Я пытаюсь сохранить строку таблицы внутри переменной окна
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
к HTML - элемента, как this
, используйте cloneNode
:
window.row = this.cloneNode(true); // Use true argument to clone descendants too
Обратите внимание, что клон не копирует прослушиватели событий и свойства.
window.row = document.getElementById(this.getAttribute("id"))
, чтобы выбрать действительный, живой элемент.