在javascript中将变量等同于“this”

时间:2014-04-15 18:11:10

标签: javascript jquery html

我试图在窗口变量

中存储一个表行
window.row = this

其中this = <tr><td>Content 1</td><td>Content 2</td></tr>

但是,将课程添加到this

<tr class="checked"><td>Content 1</td><td>Content 2</td></tr>

window.row也改为上面。

每次更改window.row时,如何阻止更改this

1 个答案:

答案 0 :(得分:2)

如果您希望row成为字符串"<tr><td>Content 1</td><td>Content 2</td></tr>",请使用outerHTML

window.row = this.outerHTML;

如果您希望row使用this等HTML元素,请使用cloneNode

window.row = this.cloneNode(true); // Use true argument to clone descendants too

请注意,克隆方法不会复制事件侦听器或属性。