2012-02-09 41 views
0

使用[]而不是item()完全可靠的跨瀏覽器索引到NodeList,並且(單獨)在任何地方記錄?例如: -通過[]可靠且(理想地)記錄在索引到NodeList?

var firstDiv = document.getElementsByTagName('div')[0]; 

據我所知道的,NodeList界面的最先進的最新定義爲here in DOM3,以及最近的的JavaScript綁定的文檔中DOM2 version。我沒有看到任何關於通過[]索引到NodeList的內容,但我發現人們總是這樣做(我經常自己做,但總是有點緊張)。 (IE6,IE9,Chrome 16,Firefox 10,火狐5,Opera 11,Safari 5,Konqueror 4.7,Epiphany 3.0)在一堆瀏覽器上,包括IE6在內, ,Midori 0.4)。這很好,除了我沒有幾十個邊緣瀏覽器。

因此,我正在尋找來自任何以前走過這條路的人的輸入。它是完全可靠的跨瀏覽器,並且最好是在任何地方記錄?

回答

3

one of your links(我的重點)

在節點列表中的項目是通過整體指數,從0

開始訪問並從another link

的NodeList對象有下列方法:

項(索引) 此方法返回一個節點對象。 索引參數的類型是Number。 注意:該對象也可以使用方括號表示法(例如obj [1])取消引用。 使用整數索引解引用相當於使用該索引調用item方法。

所以是的,它被記錄在案。可靠。

+2

嘎!它**在那裏**! \ * facepalm \ *並且[*一直回到DOM1 *](http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-536297177 )。爲了記錄,我通常比閱讀更好的東西。 Yeesh。 – 2012-02-09 16:17:02

+1

正如我們在瑞典所說的那樣:盲目的第一件事是眼睛。 :) – 2012-02-09 16:22:45

1

是的。它絕對可靠的跨瀏覽器。要麼,最讓我曾經寫過斷的JavaScript和jQuery太:)

的至少對於一些文檔,看到Mozilla Developer Network JavaScript reference

在列表中返回的項目列入如果超出範圍,則索引爲null相當於nodeList[idx]