问题标签 [clonenode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3061 浏览

javascript - 为什么 cloneNode 排除自定义属性?

这与问题javascript cloneNode 和 properties有关。

我看到了同样的行为。Node.cloneNode 不会复制我自己添加的任何属性(来自原始帖子的代码):

theClone不包含任何属性“独裁者”。

我无法找到任何解释为什么会这样。MDN 上的文档声明cloneNode“复制其所有属性及其值”,这一行直接取自DOM 规范本身。

这对我来说似乎很糟糕,因为它几乎不可能对包含自定义属性的 DOM 树进行深层复制。

我在这里错过了什么吗?

0 投票
2 回答
3054 浏览

javascript - 设置孩子的属性
在克隆节点内

我已经克隆了一个节点,但我想设置或更改该克隆节点内 div 的属性,具体来说,id更改div id="test0"

我在这方面找不到任何文档,那里有任何直接的 JavaScript 人知道解决方案吗?

我正在做的是遍历一个大的项目列表,并将这些项目放入一个文档片段中,然后我将其推送到页面一次......我这样做而不是将每个元素添加到页面,然后在附加后进行修改到 DOM(这会更快,不是吗?)

0 投票
1 回答
489 浏览

javascript - 更改 cloneNode 后的 innerhtml 不起作用

我有一个大约有 50 行的表。每行的最后一个单元格是一个图像,单击该图像我会在该特定行的每个单元格中显示文本框,以便用户可以编辑值。为此,我在单击图像时编写了一个 Javascript,我将遍历该特定行并将每个 td 的 innerHTML 更改为具有一个文本框。

这工作正常。我想做的第二步是排序。

单击表格标题时,我正在对表格进行排序。javascript 的排序是这样的。它占用所有行,将其放入具有旧索引(行号)的数组中并进行排序。然后它遍历数组并创建一个新的排序 tbody。表中旧的未排序的 tbody 将替换为这个新的排序的。

这也很好用。

但问题是,现在,如第一部分所述,单击最后一个单元格中的图像按钮不起作用。我将调试器放在那个 javascript 函数中,它会在那里命中并形成文本并分配给最后一个 td 的 innerHTML,但是在页面中我看不到文本框。

总之,文本框在排序之前作为 innerHTML 插入,但是在我使用 cloneNode 进行排序后,创建了一个新的排序 tBODY 并插入到表中,innerHTML 分配不起作用。

任何帮助表示赞赏。

0 投票
1 回答
1842 浏览

javascript - javascript删除克隆节点父表

我试图在 JavaScript 中删除克隆节点的父节点,因为当我恢复保存的表时,它会在原始表下方创建同一个表的副本。所以我需要删除原始表并只显示子表。

我也尝试过我在另一个线程上找到的这种方法,但是当我尝试使用它时,它会停止我的其余 javascript 工作

提前致谢

0 投票
0 回答
185 浏览

internet-explorer-7 - cloneNode 在 IE7 中不起作用

我有一个包含多行输入字段的表。我想复制第二行或第三行我的代码在这里:但是 cloneNode 在 IE7 中不起作用,请帮助。此代码在其他主要浏览器中有效,但在 IE7 中无效 function deleteRow(row) { var x=document.getElementById('rowcontainer');

0 投票
1 回答
946 浏览

javascript - cloneNode() JS call not working in Safari

I am using cloneNode() it's working fine in IE but it's not working in Safari.

where vehicleDom type is IXMLDOMDocument2.

vehicleDOM.cloneNode(true) giving null in safari.

0 投票
2 回答
504 浏览

javascript - 附加子节点的顺序重要吗?

我有以下代码:

如果我在将 closeButton 附加到 span 之前将 closeIcon 附加到 closeButton 会怎样?有什么区别吗?使用 js 插入 DOM 的克隆节点和在 html 中硬编码的节点之间有什么区别吗?

0 投票
2 回答
14319 浏览

javascript - 克隆元素及其所有事件

我正在克隆页面中的文本区域,但克隆的元素没有主元素的任何事件,有没有办法克隆克隆元素中的所有事件?

0 投票
2 回答
1558 浏览

javascript - 为克隆的表单元素添加唯一名称

我们正在使用以下代码创建一个可以通过按下按钮进行扩展的表单,但是我们在向输入字段添加唯一名称时遇到了麻烦。我们让它添加了一个唯一的 ID,但是当我们将其更改为名称时它停止工作。帮助?:( 非常感谢您的任何建议。

0 投票
1 回答
2008 浏览

javascript - IE8 cloneNode(true) 对象不支持此属性或方法

$('#attachment-deletion').cloneNode(true);

IE 报告对象不支持此属性或方法

我该怎么办?cloneNode 是我对 IE8 无法识别 jquery 的克隆方法的解决方案,它甚至没有引发错误