Есть ли что-то типа 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" Не Подпадает :-). По-Моему, Это Не Совсем Корректно, Но Зато Код Получается Сильно Проще. |