这与问题javascript cloneNode and properties有关.
我看到了同样的行为. Node.cloneNode不会复制我自己添加的任何属性(来自原始帖子的代码):
var theSource = document.getElementById("someDiv")
theSource.dictator = "stalin";
var theClone = theSource.cloneNode(true);
alert(theClone.dictator);
theClone不包含任何属性“独裁者”.
我无法找到任何解释为什么会这样. documentation on MDN声明cloneNode“复制其所有属性及其值”,这条线直接取自DOM specification本身.
这似乎打破了我,因为它几乎不可能做包含自定义属性的DOM树的深层副本.
我在这里错过了什么吗?
最佳答案
属性不等于属性.
请改用setAttribute()和getAttribute().
var theSource = document.getElementById("someDiv")
theSource.setAttribute('dictator','stalin');
var theClone = theSource.cloneNode(true);
alert(theClone.getAttribute('dictator'));
原文地址:https://www.jb51.cc/js/429582.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。