【问题标题】:Access DOM of a TR in a var在 var 中访问 TR 的 DOM
【发布时间】:2011-03-22 16:22:39
【问题描述】:

我正在克隆一些表行并希望增加其子节点的 ID,我尝试过这样做:

var rowID = document.getElementById('RowTbl').rows.length / 2;
 var NameRowCopy= document.getElementById('NameRow' + rowID).cloneNode(true);
 NameRowCopy.getElementByID('txtName1').setAttribute('id', 'txtName' + (rowID + 1));

所以我得到了最新的一组行(每次创建 2 个),然后除以 2 得到当前行 ID。然后我将最新的表行存储到一个 var 中,准备克隆,并尝试从那里设置子节点 ID。

不幸的是,Firebug 会默默地出错,所以我对发生的事情一无所知。怎么回事???

【问题讨论】:

    标签: javascript dom element


    【解决方案1】:

    如果您在 Firebug 中运行,就没有“错误输出”之类的东西 - 它要么会出错(详细地),要么会做正确的事情(无声地)。

    在这种情况下,您似乎没有将克隆的节点添加回 DOM。

    另外,getElementById() 是一个 document 方法,您不能在任何 HTML 元素上使用它。

    当您尝试调用 element.getElementById() 告诉您没有这样的方法时,您应该收到错误消息。

    【讨论】:

    • 感谢您的信息。我最终使用了子节点集合并遍历它。
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 2020-04-29
    • 2012-05-13
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    相关资源
    最近更新 更多