2010-03-26 3 views
1

Я смущен насчет двух терминов. В чем разница в программировании JavaScript на стороне браузера? Я использую додзе как фреймворк. И есть только концепция domNode. Но отладчик браузера всегда говорил мне что-то вроде htmlelement. Это одно и то же с разными именами или с некоторыми незначительными различиями?Какова связь между domNode и htmlelement?

Спасибо.

ответ

1

Практически говоря, они одинаковы, за исключением того, что htmlelement не обязательно должен быть вставлен в dom.

0

Браузер представляет все части вашего HTML как часть дерева, называемого DOM (Document Object Model.) Все в DOM - это Node. Некоторые узлы также являются Element с, но не все.

В этом фрагменте HTML:

<p>I <em>like</em> HTML</p>

Есть два Element с, <p> и <em> теги. Но есть 5 Node s: два элемента и три текста Node s, содержащие строки «I», «like» и «HTML».

DOM должен быть общим, поддерживающим XML, а также HTML. Однако есть несколько расширенных API, которые делают HTML более удобным. HTMLElement - это подтип Element, который предоставляет эти расширения, так что вы чаще всего видите.

Смежные вопросы