10
A
回答
16
的DOM(文檔對象模型)開始在document
節點。它被稱爲「根節點」。
遵守以下樹(括號中對應nodeType
S):
[HTMLDocument](9)
[DocumentType](10)
[HTMLHTMLElement](1)
[HTMLHeadElement](1)
[HTMLTitleElement](1)
[Text]Title(3)
[HTMLBodyElement](1)
的tree¹將從以下標記來形成:
<!DOCTYPE HTML><html><head><title>Title</title></head></body></html>
注意明顯缺乏空白的。添加空格會將文本節點添加到文檔樹中,並且使其更難以模擬。
window
對象不是DOM的一部分。它是一個實現爲「global object」的主機對象,用於完成ECMAScript實現。它的own standard可以從W3C獲得。儘管全局對象需要完成ECMAScript實現,但DOM不是。這在node.js環境中有例子。
¹某些環境忽略doctype節點。我觀察到Opera 5-9和Safari 3.1是表現這種行爲的環境。
-6
沒有窗口的公共標準,但大多數瀏覽器都使用Window來支持它。 我發現了很多好東西:http://www.w3schools.com(我與該網站沒有任何關係)。
一個簡單的谷歌搜索「DOM HTML」圖像將得到您的圖像。然後......
當一切都失敗了 - 去來源:http://www.w3.org/TR/DOM-Level-2-HTML/html.html
相關問題
- 1. document.defaultView ===窗口循環引用?
- 2. 終端:shell啓動文件在哪裏?
- 3. DOM 2 HTML的addEventListener在哪裏?
- 4. 錯誤[JS DOM HTML]在哪裏?
- 5. jQuery應用程序在哪裏保存窗口和彈出窗口的html
- 6. init.rc中的事件在哪裏啓動?
- 7. 將窗口初始化文件放在哪裏
- 8. Honeycomb新窗口小部件的文檔在哪裏?
- 9. 在窗口swagger cli在哪裏
- 10. Rider的輸出窗口在哪裏
- 11. 調試 - >例外窗口在哪裏?
- 12. 哪裏可以找到jQuery「可滾動」模式窗口插件?
- 13. 啓動窗口 - WPF
- 14. monotouch啓動窗口
- 15. 我在哪裏把HTML格式的動作文件在mvc
- 16. 啓動HTML文件++
- 17. JavaScript DOM窗口
- 18. 從哪裏啓動AlarmManager?
- 19. 啓動命令窗口並在裏面運行命令
- 20. 在DOM窗口中修改控件
- 21. Java(Awt)中的全屏窗口事件在哪裏?
- 22. WPF的窗口/用戶控件資源的代碼在哪裏?
- 23. Windows啓動時啓動窗口
- 24. 如何知道哪個文件夾另存爲...將在哪裏啓動?
- 25. 在批處理文件的新窗口中啓動進程
- 26. C++編譯器在哪裏啓動?
- 27. 我可以在哪裏啓動陣列?
- 28. 啓動我的java.exe在哪裏?
- 29. Tomcat無法啓動。我錯在哪裏?
- 30. Python啓動橫幅在哪裏定義?
這是正確的答案,DOM從'document'開始。順便說一句,'window'及其屬性,方法和事件有時稱爲「BOM」或瀏覽器對象模型。 – bfavaretto 2012-04-09 02:03:14
沒錯。 DOM也是語言不可知的。它不限於JavaScript或ECMAScript。 – 2012-04-09 02:05:11
@MattMcDonald正如你可以在PHP的[DOMDocument](http://php.net/manual/en/class.domdocument.php)庫中觀察的那樣。 – alex 2012-04-09 05:51:08