javascript - DOM 在我想要的地方添加表格行

标签 javascript html dom

<分区>

Possible Duplicate:
How to do insert After() in JavaScript without using a library?

目前此脚本在表格底部添加一行。我如何告诉它在特定行之后添加它?在表格的顶部?

<script>
var i = 1;

function changeIt() {
var tr = document.createElement('tr');
var td = tr.appendChild(document.createElement('td'));
td.style.valign = 'middle';

var span = td.appendChild(document.createElement('span'));
span.style.fontWeight = 'bold';
span.appendChild(document.createTextNode('URL ' + i));

td = tr.appendChild(document.createElement('td'));
var input = td.appendChild(document.createElement('input'));
input.name = 'url' + ++i;
input.type = 'text';
input.size = '40'

document.getElementById('myTable').tBodies[0].appendChild(tr);

}
</script>

我一直在 Google 上搜索学习,但我不断遇到 jQuery、innerhtml 和 insertrow 的答案。

最佳答案

您正在寻找 node.insertBefore() https://developer.mozilla.org/en-US/docs/DOM/Node.insertBefore

var i = 1;

function changeIt() {
    var tr = document.createElement('tr');
    var td = tr.appendChild(document.createElement('td'));
    td.style.valign = 'middle';

    var span = td.appendChild(document.createElement('span'));
    span.style.fontWeight = 'bold';
    span.appendChild(document.createTextNode('URL ' + i));

    td = tr.appendChild(document.createElement('td'));
    var input = td.appendChild(document.createElement('input'));
    input.name = 'url' + ++i;
    input.type = 'text';
    input.size = '40'
    var node = document.getElementById('myTable').tBodies[0];
    node.insertBefore(tr, node.firstChild);

}

要添加到特定位置,您需要知道 .children 中的索引。否则一些关键标识符(类名、属性或 ID),您可以将其传递给 getBy 或 QSA。

关于javascript - DOM 在我想要的地方添加表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13943722/

相关文章:

Javascript 在本地工作,但部署到 Heroku 后不再工作。 (带有涡轮链接。)

javascript - ckeditor drop事件没有被触发

javascript - Canvas 透明度蒙版效果蒙版百分比

html - 背景里面的背景

javascript - 使用 Firebug 调试触发了哪个函数

java - 如何将 HTML 表格行拖放到另一个位置(在 Jsp 中)并将新位置(值)也保存在数据库(MySql)中?

javascript - jqgrid:基于两列排序

html - Bootstrap 响应表 - 不会在 IE 中水平滚动

Java:获取 org.w3c.dom 文档中元素的 xpath

javascript - 如何使用jquery将每个HTML dom和get属性转换为JSON