2015-07-01 12 views
6

MDN documentation on addEventListener brzmi:Jakie elementy DOM nie są elementami HTML?

To działa na dowolnym elemencie DOM, a nie tylko elementy HTML.

Jakie elementy DOM nie są elementami HTML? XML? Inni?

+4

DOM nie jest HTML. DOM to API dla JavaScript, HTML to język znaczników. Powyższe oświadczenie oznacza, że ​​działa zarówno na elementach DOM, jak i HTML. Nic nie wskazuje na to, że mogli w jakikolwiek sposób być tą samą rzeczą. – cezar

+0

węzły tekstowe, komentarze itd.? –

+0

Mała poprawka do powyższego komentarza: DOM jest specyfikacją API i nie jest przeznaczona tylko dla JavaScipt, choć jest używana w ten sposób najczęściej. – cezar

Odpowiedz

2

Możesz dodawać detektory zdarzeń do dowolnego obiektu DOM, nie tylko do elementów HTML. tj. obiekt okna. Zasadniczo, wszystkie stwierdzenia mówią, że nie jesteś ograniczony tylko do elementów HTML.

DOM to standard W3C (World Wide Web Consortium).

DOM definiuje standard dostępu do dokumentów:

„W3C Document Object Model (DOM) to interfejs platformy i język neutralny, który pozwala programy i skrypty do dynamicznego dostępu i aktualizować treści, struktury i styl dokumentu. "

standard W3C DOM jest podzielone na 3 części:

  • Rdzeń DOM - standardowy model dla wszystkich typów dokumentów

  • XML DOM - standardowy model dla dokumentów XML

  • HTML DOM - standardowy model dla dokumentów HTML

Oto przydatne łącze, które powinno dostarczyć więcej informacji na temat kodu HTML DOM http://www.w3schools.com/js/js_htmldom.asp.

Powinieneś również rzucić okiem na http://www.w3schools.com/js/js_htmldom_eventlistener.asp.

Oto oficjalne zalecenie W3C: http://www.w3.org/TR/DOM-Level-2-Core/introduction.html