js 动态创建一行问题

亲努力啊 2011-09-29 09:55:58
现在的问题是我每次创建的一行都是增加到最后面的,我想每次都增加到第一行的位置(table里有个tbody是增加到tbody上的)
tbody.insertRow(0);设置了也没用?
有人知道怎么搞吗?
...全文
96 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
亲努力啊 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sencha_android 的回复:]
JScript code

var theTable = document.getElementById('tableId');//获得表格对象
var row=theTable.tBodies[0].insertRow(0);//在表格的第一个tbody中的第一个位置插入一行,并获得行对象
var cell=row.insertCell(0);//在得到的行中插入一列
……
[/Quote]
讲了不是增加到table上
亲努力啊 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qianzai5765638 的回复:]
divtody.appendChild(row);
替换成
divtody.insertBefore(row);
[/Quote]
没这个属性
abcd_ufo 2011-09-29
  • 打赏
  • 举报
回复
divtody.appendChild(row);
替换成
divtody.insertBefore(row);
最后一个菜鸟 2011-09-29
  • 打赏
  • 举报
回复

var theTable = document.getElementById('tableId');//获得表格对象
var row=theTable.tBodies[0].insertRow(0);//在表格的第一个tbody中的第一个位置插入一行,并获得行对象
var cell=row.insertCell(0);//在得到的行中插入一列
cell.innerHTML="Success";
亲努力啊 2011-09-29
  • 打赏
  • 举报
回复
现在是这样的
var divtody = document.getElementById("divtody");
var row = document.createElement("tr");
var td= document.createElement("td");
row .appendChild(td);
divtody.appendChild(row);
亲努力啊 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qianzai5765638 的回复:]
你是想添加到 tbody 的上面 table 的下面?


你给tbody 设置个id 然后 得到这个对象 再insertBefore
[/Quote]
好的我试试
abcd_ufo 2011-09-29
  • 打赏
  • 举报
回复
你是想添加到 tbody 的上面 table 的下面?


你给tbody 设置个id 然后 得到这个对象 再insertBefore
亲努力啊 2011-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 qianzai5765638 的回复:]
有 insertBefore 首先得到表格的第一行 table.rows[0] 然后 table.rows[0].insertBefore(newrow);
[/Quote]
讲了同表格没关系啊
abcd_ufo 2011-09-29
  • 打赏
  • 举报
回复
有 insertBefore 首先得到表格的第一行 table.rows[0] 然后 table.rows[0].insertBefore(newrow);
光曰不日 2011-09-29
  • 打赏
  • 举报
回复
jquery有个prepend()方法可以在dom最前面添加子要素,纯js自己查查,应该不难的

87,910

社区成员

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

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