javascript - 克隆 DOM 中的元素并更改属性,同时在 javascript 中重用它

标签 javascript dom clone

我的代码如下

;(function(window){

    var description_window= document.querySelector('.mg_post_description');

    var $headings= document.querySelectorAll('.mg_blog_main_content h3');

    for (var i = $headings.length - 1; i >= 0; i--) {

        description_window.append($headings[i].cloneNode(true));
    };

})(window);

我可以将从目标 div 中的“blog_main_contents”收集的 h3 更改为“p”标签吗?

感谢和问候

最佳答案

您可以迭代 h3 的子节点并将其附加到新的段落元素:

var paragraph = document.createElement('p');
var headingChildren = $headings[i].cloneNode(true).childNodes;
for (var j = 0; j < headingChildren.length; j++) {
  paragraph.appendChild(headingChildren[j]);
}
description_window.append(paragraph);

关于javascript - 克隆 DOM 中的元素并更改属性,同时在 javascript 中重用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43808494/

相关文章:

javascript - 如何从选择选项中获取子跨度文本

javascript - 在node.js服务器上使用socket.io,不断发出数据或允许客户端计算给定的时间戳会更好吗?

jquery - 在没有选择器的情况下使用 $.css() 会提高性能吗?

javascript - 是否有任何 javascript 监听器用于将元素添加到 DOM 中的另一个元素中?

python - 如何获取标签下的文字

java - 类不能向下转换为具有相同字段的直接子类

javascript - 尽管身份验证成功,身份验证对象仍为空

java - 这个由 Object.clone() 完成的逐字段复制是什么?

c# - MemberwiseClone 与新对象

javascript - dojo/使用NodeJS请求一个png图像数组缓冲区,并将图像返回给客户端