| document.all是IE 4.0及以上版本的專(zhuān)有屬性,是一個(gè)表示當前文檔的所有對象的婁組,不僅包括頁(yè)面上可見(jiàn)的實(shí)體對象,還包括一些不可見(jiàn)的對象,比如html注釋等等。在document.all數組里面,元素不分層次,是按照其在文檔中出現的先后順序,平行地羅列的。所以可以用數字索引來(lái)引用到任何一個(gè)元素。但比較常用的是用對象id來(lái)引用一個(gè)特定的對象,比如document.all["element"]這樣。 document.layers是Netscape 4.x專(zhuān)有的屬性,是一個(gè)代表所有由儲如<div><layer>等定位了的元素的數組。通常也是用<div>或<layer>對象的id屬性來(lái)引用的,但是這里面不包含除此以外的其它元素。 其實(shí)這兩個(gè)屬性沒(méi)什么可比性,大概你經(jīng)??吹剿麄兺瑫r(shí)出時(shí),這有一個(gè)歷史原因。在第四代瀏覽器出現的時(shí)候,標準相當混亂,Netscape和微軟分別推出了它們的Navigator 4.x和IE 4.0,這兩個(gè)瀏覽器的巨大差異,也使開(kāi)發(fā)者面臨了一個(gè)使網(wǎng)頁(yè)跨瀏覽器兼容的噩夢(mèng)。而document.layer和document.all分別是兩者一個(gè)最顯著(zhù)的標志,為了確定瀏覽者使用的什么瀏覽器,通常用是否存在document.layers和document.all來(lái)判斷。 新的統一的標準用document.getElementById等系列方法來(lái)引用DOM對象,而且Netscape 6.0以后放棄了layers特征,雖然IE繼續保留了document.all,但這最終沒(méi)有成為DOM標準的一部分。希望document.layers和document.all能夠早日作古,讓標準早日深入人心! |
聯(lián)系客服