我正在尝试将表行存储在窗口变量内
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
都会被更改被改变了。
最佳答案
如果你想要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
请注意,克隆方法不会复制事件监听器或属性。
关于javascript - 在 JavaScript 中将变量等同于 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23091288/