JS问题 请教

yaokai0405 2009-02-20 01:15:14

<table id=asdfg cellpadding="1" cellspacing="1" border="1px">
<tr>
<td>
<table id=tbb cellpadding="1" cellspacing="1" border="1px">
<tr>
<td>
</td>
</tr>
</table>
</td>
<tr>
</table>
<script>
var a=Math.floor(Math.random()*6);
var b=Math.floor(Math.random()*4)+a;
for(var i=1;i <=2;i++){
var x=tbb.rows[0].insertCell();
x.innerHTML="A"
x.style.backgroundColor = "blue";
x.style.width = "20%"

为什么不好用? tbb.rows[0].insertCell()时出错
如何改;
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaokai0405 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sd5816690 的回复:]
1、insertCell() 要改为 insertCell(-1),IE中默认-1,FF里无默认值
2、最好别用 tbb.rows[0]....
改为 document.getElementById("tbb").rows[0]....

HTML code
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<style>

</style>
<script language="javascript" type="text/javascript">
window.onload = function(){
for(var i = 1;i <= 2;i++)…
[/Quote]
正解
sd5816690 2009-02-20
  • 打赏
  • 举报
回复
1、insertCell() 要改为 insertCell(-1),IE中默认-1,FF里无默认值
2、最好别用 tbb.rows[0]....
改为 document.getElementById("tbb").rows[0]....

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<style>

</style>
<script language="javascript" type="text/javascript">
window.onload = function(){
for(var i = 1;i <= 2;i++){
var x = document.getElementById("tbb").rows[0].insertCell(-1);
x.innerHTML = "A"
x.style.backgroundColor = "blue";
x.style.width = "20%"
}
}
</script>
</head>

<body>
<table id=asdfg cellpadding="1" cellspacing="1" border="1px">
<tr>
<td>
<table id=tbb cellpadding="1" cellspacing="1" border="1px">
<tr>
<td></td>
</tr>
</table>
</td>
<tr>
</table>
</body>
</html>
ZhangYaoxing 2009-02-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yaokai0405 的回复:]
还是不好用...

原来只有一个table  id=tbb
现在将这个table放在了另一个table的里面就好不用了??
请教:

[/Quote]
用IE吗?改完代码记得关了IE重开一个。
yaokai0405 2009-02-20
  • 打赏
  • 举报
回复
还是不好用...

原来只有一个table id=tbb
现在将这个table放在了另一个table的里面就好不用了??
请教:
zskzsklww 2009-02-20
  • 打赏
  • 举报
回复
在IE中不行对吧,在FF中可以吧!
这个是IE的问题,如果要插入行,不能直接在获得表格对象,
而是要获得表格中的tbody对象,你上面所示的代码没有tbody,
你要添加一下,再插入行!
lianhui1122 2009-02-20
  • 打赏
  • 举报
回复
insertCell(index);

要加索引的

function insCell()
{
var x=document.getElementById('tr2').insertCell(0)
x.innerHTML="John"
}

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧