Динамическое создание и удаление элементов
Создание
Создает элемент с именем tagName
и возвращает ссылку на него как результат своего выполнения. tagName
- это строка, указывающая тип создаваемого элемента. Элемент создается в памяти, в DOM его еще нет.
Добавление
Чтобы созданный элемент был отображен на странице, его необходимо добавить к уже существующему элементу в DOM-дереве. Допустим, что добавляем в некий элемент element
, для этого есть методы.
element.append(el1, el2, ...)
- добавляет один или несколько элементов после всех детей элементаelement
.element.prepend(el1, el2, ...)
- добавляет один или несколько элементов перед всеми детьми элементаelement
.element.after(el1, el2, ...)
- добавляет один или несколько элементов после элементаelement
.element.before(el1, el2, ...)
- добавляет один или несколько элементов перед элементомelement
.
Во всех этих методах, el
это элементы или строки, в любом сочетании и количестве. Строки добавляются как текстовые узлы.
Если элемент для вставки уже находится в DOM, то он изымается из своего старого места и добавляется в новое. Отсюда вытекает правило - один и тот же элемент не может быть одновременно в двух местах.
Удаление
Для того, чтобы удалить элемент используется метод remove()
. Он вызывается на самом элементе elem
, который необходимо удалить
Last updated