Приравнивая переменную к «этому» в JavaScript

0

Я пытаюсь сохранить строку таблицы внутри переменной окна

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 изменено.

  • 5
    Итак, что вы хотите, это переменная, которая содержит копию элемента, который не является живым? cloneNode () приходит на ум!
  • 0
    Если вам нужен доступ к фактическому элементу, а вы не используете jQuery, то вы можете использовать window.row = document.getElementById(this.getAttribute("id")) , чтобы выбрать действительный, живой элемент.
Показать ещё 1 комментарий
Теги:

1 ответ

2
Лучший ответ

Если вы хотите, чтобы 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

Обратите внимание, что клон не копирует прослушиватели событий и свойства.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню