为什么这个javascript工作不能正确地分配.cells[] ?
Why doesn't this javascript work assign .cells[] properly?
为什么不行?
var row = document.getElementById(currentRow);
var otherRow = document.getElementById(targetRow);
row.cells[0] = otherRow.cells[0];
row.cells[0].innerHTML = otherRow.cells[0].innerHTML;
但是,我也想移动单元格的属性,而不必手动重新创建它们。
解决方案(注意:在我的实际实现中做了更多的工作,但这是框架):
for (var i = 0; i < 4; i++) {
var copyTo = row.cells[i];
var copyFrom = otherRow.cells[i].cloneNode(true);
copyTo.parentNode.replaceChild(copyFrom, copyTo);
}
您应该能够使用cloneNode()
实际克隆节点及其属性。
cells
中的每个条目都引用一个DOMElement。当您输入row.cells[0] = otherRow.cells[0]
时,您说您希望row.cell[0]
引用与otherRow.cells[0]
相同的DOMElement。
我猜你想要row.cells[0]
有相同的文本或HTML作为otherRow.cells[0];
在这种情况下,第二个代码片段将做到这一点,因为你实际上是修改DOMElement,而不仅仅是改变哪个DOMElement你引用。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 在循环中分配json值时,值被覆盖
- 动态分配GA增强型电子商务跟踪器
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 如何在jQuery中将函数的输出分配给变量
- 为集合分配大量的模型弹药
- onclick函数需要双击,因为类分配延迟
- Javascript 将变量分配给警报
- 将节点数据分配给另一个变量jstree
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript变量分配-按类别
- 如何将内容分配给元素
- 为变量分配多个nodejs导出返回值时出现问题
- Jslint 错误:需要条件表达式,而是看到分配
- 为什么可以't我将检索到的文档分配给控制台中的变量
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 为什么当CRLF被分配到<输入>使用php
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 为什么可以't我跳过函数签名中的参数分配
- 为什么这个javascript工作不能正确地分配.cells[] ?