Записки самоучки

Декабрь 18, 2006

Как удалить узел (node) DOM, зная его id

Filed under: DOM,JavaScript — 4matic @ 4:48 пп

На самом деле все просто. Достаточно знать, какие функции есть для работы с узлами, а так же немного понимать древовидную структуру объектной модели документа (DOM). Если у вас есть озвученные выше знания, то вы напишете следующую функцию, состоящую из одной строки:

function f(idname)
{
document.getElementById(idname).parentNode.removeChild(document.getElementById(idname));
}

Это все🙂. Замечу, что в метод родителя removeChild вы должны передавать не идентификатор объекта, а сам объект.

Ссылка по теме:
1. DOM:element.parentNode
2. DOM:element.removeChild

6 комментариев »

  1. Ну или в jQuery (если её использовать не только для этого, конечно🙂

    $(«id-dom»).remove();
    😉

    комментарий от Влад — Декабрь 18, 2006 @ 11:08 пп

  2. Точнее $(”#id-dom”).remove();

    комментарий от 4matic — Декабрь 19, 2006 @ 12:56 дп

  3. А кто-нибудь знает как удалить в шапке meta-теги при помощи JS?

    комментарий от werzer — Апрель 26, 2007 @ 7:02 пп

  4. werzer, а смысл?

    комментарий от aaa — Август 29, 2007 @ 10:45 дп

  5. А если у Node были дети? Они тоже удаляться автоматом? или нужно удалять рекурсивно?

    комментарий от alvego — Сентябрь 29, 2007 @ 11:00 дп

  6. Да, удаляться автоматом, но, где-то читал, что в некоторых версиях броузеров рекурсивное удаление содержимого ноды работает быстрее, чем удаление самой ноды. К счастью или к сожалению таких броузеров в процессе испытаний я не нашел.

    комментарий от 4matic — Октябрь 15, 2007 @ 10:09 дп


RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: