Консультация № 66810
13.12.2006, 13:35
0.00 руб.
0 2 1
Здравствуйте, уважаемые эксперты!

Меня интересует очень важный вопрос:

я создаю несколько элементов <div>
примерно так:

<body id="body">

...

<SCRIPT>

for (i=0; i<15; i++){

el = document.createElement("<DIV>");
el.id = "dv" + i;
el.innerText = "Parasite";
document.all["body"].insertAdjacentElement("afterBegin", el);

}

</SCRIPT>

здесь все хорошо, проблема возникла в том как удалить
один или несколько элементов из документа полностью
чтоб нигде память не забивали.

Обсуждение

Неизвестный
13.12.2006, 16:41
общий
это ответ
Здравствуйте, Lad_or_Parasite!
Вот:
nodeObj.removeChild(oldChild);
Подробнее:
http://experiment.net.ru/dom/?f=js/node.html#removechild
Удачи!
P.S. НЕ используйте document.all. Правильно будет: document.getElementById();
Неизвестный
14.12.2006, 13:58
общий
Также забыл сказать про insertAdjacentElementЭто тоже что-то не стандартное. Понимает вроде только IE.Вместо него следует использовать:this.insertBefore(element, this.firstChild);Вообще, вот соответствующие функции:"beforebegin": this.parentNode.insertBefore(element, this);"afterbegin": this.insertBefore(element, this.firstChild);"beforeend": this.appendChild(element);"afterend": this.parentNode.insertBefore(element, this.nextSibling);Подробнее:http://www.codingforums.com/showthread.php?t=15767
Форма ответа