如何克隆节点,然后转换该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/

10-11 17:28