将html元素保存到变量中

时间:2016-08-15 11:36:04

标签: javascript jquery

这个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

2 个答案:

答案 0 :(得分:1)

使用the cloneNode() methodspam = input("Enter valid float number: ") 设置为元素的副本

myHTML

答案 1 :(得分:0)

我认为因为它是一个对象,js会引用它,并且即使你的myHTML = this.parentElement.cloneNode();对象也会发生变化。下面的方法应该正确,因为它不直接使用DOM对象。

myHTML