Логин:

Пароль:

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

Document Object Model

innerHTML vs. DOM

> Насчет компиляции скрипта во что-то там супер-эффективное - сказки, имхо. Любой вызов ядра требует хотя бы резолюции переменных, причем динамической. Откуда собственно "умный компилятор" знает, что я не назвал свою переменную "document", а свою функцию "appendChild"?

Вот и развили во мне комплекс неполноценности. Может хватить гнать умные слова, не означающие ничего, кроме того, что вы умнее тех, кто не понимает? ;-)

С практической точки зрения (а я с другой просто не могу говорить) место на существование имеют оба варианта.

1. innerHTML - это чудное свойство очень УДОБНО!
Если есть необходимость засунуть конкретный кусок кода в конкретное место на странице, то это лучший способ - занимает исключительно мало места (собственно ровно столько, сколько сам HTML ;-), невероятно понятен тем, кто после тебя будет смотреть на код и (что немаловажно) можно пихать не-well-formed код - браузер сам разберется.

2. DOM-методы создания/клонирования/удаления/добавления элементов - это невероятные свойства, которые просто незаменимы и очень УДОБНЫ!
Предположим известна ячейка таблицы *перед* которой нужно поставить еще одну... замучаешся делать это innerHTML'ом. Конечно тут можно возразить, что в MSIE есть outerHTML и что возможно сработает конструкция вроде cellElem.outerHTML = newCode + cellElem.outerHTML, но... Но гораздо удобнее и универсальнее добавить нужный элемент в нужное место с помощью DOM-методов.

... после чего наполнить его с помощью innerHTML ;-)
СообщениеАвторДата
Иван04.07.2002 14:40
гоша04.07.2002 23:27
Maniac05.07.2002 10:17
Gilmour05.07.2002 21:26
Shadowkin16.09.2002 14:18
гоша05.07.2002 16:29
Maniac05.07.2002 17:45
гоша05.07.2002 18:39
Гость12.09.2002 20:19
Maniac08.07.2002 09:50
Leechy05.07.2002 19:20
гоша08.07.2002 12:30
Leechy05.07.2002 00:04
Leechy04.07.2002 15:15
Maniac04.07.2002 14:55
Иван04.07.2002 15:10