Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вставка елемента после другого (https://javascript.ru/forum/misc/6803-vstavka-elementa-posle-drugogo.html)

AndreyT 23.12.2009 19:20

Вставка елемента после другого
 
есть функция insertBefore она вставляет елемент перед каким то елементом мне нужно чтоб вставляло после какого то елемента есть ли такая функция :(

x-yuri 23.12.2009 19:24

да, insertBefore ;)

AndreyT 23.12.2009 20:05

можете показать пример как ней пользоваться :help:

Gvozd 24.12.2009 01:07

function insertAfter(parentNode,newNode, refNode){
if(refNode.nextSibling)
    parentNode.insertBefore(newNode,refNode.nextSibling)
else
    parentNode.appendChild(newNode)
}

очевидно же
десу?

Riim 24.12.2009 03:15

Цитата:

Сообщение от Gvozd
else
parentNode.appendChild(newNode)

это можно убрать.

Gvozd 24.12.2009 03:32

ты прав. не знал, что так тоже будет работать

subzey 24.12.2009 09:37

...и можно еще добавить:
if (refNode == null){
parentNode.insertBefore(newNode,parentNode.firstChild)
}

x-yuri 24.12.2009 11:59

я бы тогда уже написал
function insertAfter( parentNode, newNode, refNode ){
    refNode =   refNode &&   refNode.nextSibling;
    parentNode.insertBefore( newNode, refNode );
}


Часовой пояс GMT +3, время: 02:08.