На самом деле все просто. Достаточно знать, какие функции есть для работы с узлами, а так же немного понимать древовидную структуру объектной модели документа (DOM). Если у вас есть озвученные выше знания, то вы напишете следующую функцию, состоящую из одной строки:
function f(idname)
{
document.getElementById(idname).parentNode.removeChild(document.getElementById(idname));
}
Это все
. Замечу, что в метод родителя removeChild вы должны передавать не идентификатор объекта, а сам объект.
Ссылка по теме:
1. DOM:element.parentNode
2. DOM:element.removeChild



Ну или в jQuery (если её использовать не только для этого, конечно
$(«id-dom»).remove();
Комментарий от Влад — Декабрь 18, 2006 @ 11:08 пп
Точнее $(”#id-dom”).remove();
Комментарий от 4matic — Декабрь 19, 2006 @ 12:56 дп
А кто-нибудь знает как удалить в шапке meta-теги при помощи JS?
Комментарий от werzer — Апрель 26, 2007 @ 7:02 пп
werzer, а смысл?
Комментарий от aaa — Август 29, 2007 @ 10:45 дп
А если у Node были дети? Они тоже удаляться автоматом? или нужно удалять рекурсивно?
Комментарий от alvego — Сентябрь 29, 2007 @ 11:00 дп
Да, удаляться автоматом, но, где-то читал, что в некоторых версиях броузеров рекурсивное удаление содержимого ноды работает быстрее, чем удаление самой ноды. К счастью или к сожалению таких броузеров в процессе испытаний я не нашел.
Комментарий от 4matic — Октябрь 15, 2007 @ 10:09 дп