这个JS试图将html元素保存到myHTML
。但是后来当该元素发生变化时,变量也会发生变化
如何保存myHTML
的副本以便以后使用?
let myHTML = '';
$('td.label').each(function() {
if (this.textContent === "sign:") {
if (!myHTML) myHTML = this.parentElement;
return false;
}
});
//later the elemnt gets changed
$('td.label').each(function() {
if (this.textContent === "sign:") {
this.parentElement.appendChild(some-html-element)
return false;
}
});
console.log(myHTML); //it includes the some-html-element
答案 0 :(得分:1)
使用the cloneNode()
method将spam = input("Enter valid float number: ")
设置为元素的副本:
myHTML
答案 1 :(得分:0)
我认为因为它是一个对象,js会引用它,并且即使你的myHTML = this.parentElement.cloneNode();
对象也会发生变化。下面的方法应该正确,因为它不直接使用DOM对象。
myHTML