如何克隆节点,然后转换该nodeName,因为我要复制属性并深入子级(https://developer.mozilla.org/en-US/docs/Web/API/Node.cloneNode?redirectlocale=en-US&redirectslug=DOM%2FNode.cloneNode)
像这样:我有一个跨度,具有许多属性和子项。我想要同样的东西,但我想要一个div
非常感谢
在我设法克隆并更改为div之后,我想用它替换范围。还可以克隆所有事件侦听器吗?
最佳答案
以下内容不能处理直接位于原始span元素下的子文本,但其他方法应该可以正常工作。
mutantClone = document.createElement("div");
for (var i=0; i<original.childNodes.length; i++){
var child = original.childNodes[i];
var childClone = child.cloneNode(true);
mutantClone.appendChild(childClone);
}
关于javascript - javascript cloneNode较深,但更改了父nodeType/nodeName,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21586903/