前面我們通過《document.title、document.URL、document.domain、document.referrer使用方法》和《結合實例詳細介紹getElementByld()、getElementsByTagName()及namedItem()使用方法》介紹了documentr的一些屬性和方法,除了屬性和方法,document對象還有一些特殊的集合。這些集合都是HTMLCollection對象, 為訪問文檔常用的部分提供了快捷方式,包括:
? ? ? document.anchors,包含文檔中所有帶name特性的元素;
? ? ? document.applets,包含文檔中所有的 元素,因為不再推薦使用 元素,
所以這個集合已經(jīng)不建議使用了;
? ? ? document.forms,包含文檔中所有的
元素,與document.getElementsByTagName(“ form”)得到的結果相同;
? ? ? document.lmages,包含文檔中所有的元素,與document.getElementsByTagName(“img”)得到的結果相同;
? ? ? document.links,包含文檔中所有帶href特性的 ? ? ? 這個特殊集合始終都可以通過HTMLDocument對象訪問到,而且,與HTMLCollection對象類似,
集合中的項也會隨著當前文檔內(nèi)容的更新而更新。
? ? ? 由于DOM分為多個級別,也包含多個部分,因此檢測瀏覽器實現(xiàn)了DOM的哪些部分就十分必 要了。document.implementation屬性就是為此提供相應信息和功能的對象,與瀏覽器對DOM的
實現(xiàn)直接對應。DOMI級只為documnent.implementation規(guī)定了一個方法,即hasFeature()。這 個方法接受兩個參數(shù):要檢測的DOM功能的名稱及版本號。如果瀏覽器支持給定名稱和版本的功能,
剮該方法返回true。
? ? ? 盡管使用hasFeature()確實方便,但也有缺點。因為實現(xiàn)者可以自行決定是否與DOM規(guī)范的 不同部分保持一致。事實上,要想讓hasFearture()方法針對所有值都返回true很容易,但返回true
有時候也不意味著實現(xiàn)與規(guī)范一致。例如,Safari 2.x及更早版本會在沒有完全實現(xiàn)某些DOM功能的 情況下也返回true。為此,我們建議多數(shù)情況下,在使用DOM的某些特殊的功能之前,最好除了檢測hasFeature()之外,還同時使用能力檢測。
? ?本文僅限內(nèi)部技術人員查閱學習交流,不得作于其他商業(yè)用途.原創(chuàng)文章出自:南昌網(wǎng)站建設公司-百恒網(wǎng)絡 http://syshcw.cn 此文禁止轉載,謝謝合作!