Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Document Object Model

Есть ли что-то типа insertAfter?

> что-нибудь типа этого:
>
> if (yourNode.nextSibling) {
> .yourNode.parentNode.insertBefore(newNode, yourNode.nextSibling)
> } else {
> .yourNode.parentNode.appendChild(newNode)
> }

Можно Проще.

yourNode.ParentNode.insertBefore(newNode,yourNode.nextSibling);

Дело В Том, Что Ситуация insertBefore(newNode,null), Возникающая, Когда Элемент Последний, Работает Как Раз, Как appendChild - Добавляет Элемент В Конец. И Хотя В Спецификации DOM2 Это Описано Несколько Нечетко, Оба Браузера Работают Именно Так.

P.S. В Спецификации На Самом Деле Сказано, Что Метод Должен Вызывать Exception:

NOT_FOUND_ERR: Raised if refChild is not a child of this node.

Однако, Видимо, Разработчики Посчитали, Что null Вообще Не Элемент, А Значит Под "not a child of this node" Не Подпадает :-). По-Моему, Это Не Совсем Корректно, Но Зато Код Получается Сильно Проще.
СообщениеАвторДата
Axe15.08.2002 15:48
Гость14.01.2003 12:28
Gilmour16.08.2002 06:42
Leechy16.08.2002 14:41
Gilmour16.08.2002 15:27
Leechy16.08.2002 15:56
Gilmour16.08.2002 16:36
Leechy15.08.2002 16:31
Maniac16.08.2002 11:08
Leechy16.08.2002 14:36
Maniac16.08.2002 15:07
MetaWizard24.08.2002 19:20
Leechy16.08.2002 15:53
MetaWizard24.08.2002 19:17
Leechy25.08.2002 15:53
MetaWizard25.08.2002 16:49
crimaniak24.08.2002 17:21
Leechy25.08.2002 15:54
crimaniak25.08.2002 19:02
Leechy25.08.2002 19:32
crimaniak26.08.2002 00:08
Axe15.08.2002 17:24