-4

完全に信頼できるものではなく、クロスブラウザNodeListを使用してインデックスを作成していますか?また、(個別に)どこかに文書化されていますか?例えば:[]item()

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

NodeList私の知る限り、インターフェイスの最新の定義はDOM3にあり、JavaScriptバインディングの最新のドキュメントはDOM2バージョンにあります。NodeListを介してsにインデックスを付けることについては何も見ていません[]が、人々がいつもそれを行っているのを目にします(そして、私は頻繁にそれを行っていますが、常に少し神経質になっています)。

だから私はIE6を含むたくさんのブラウザでそれを試しました、そしてそれは私がそれを試したすべての場所でチャンピオンになります(IE6、IE9、Chrome 16、Firefox 10、Firefox 5、Opera 11、Safari 5、Konqueror 4.7、Epiphany 3.0、Midori 0.4)。エッジケースのブラウザが何十もないことを除けば、これは素晴らしいことです。

だから私は以前にこの道を進んだことがある人からの意見を探しています。それは完全に信頼できるクロスブラウザであり、理想的にはどこにでも文書化されていますか?

4

2 に答える 2

3

あなたのリンクの1つ から(私の強調)

NodeListの項目には、0から始まる整数インデックスを介してアクセスできます。

そして別のリンクから:

NodeListオブジェクトには次のメソッドがあります。

item(index)このメソッドはNodeオブジェクトを返します。インデックスパラメータのタイプはNumberです。注:このオブジェクトは、角括弧表記(obj [1]など)を使用して逆参照することもできます。整数インデックスを使用した間接参照は、そのインデックスを使用してitemメソッドを呼び出すことと同じです。

そうです、それは文書化されています。そして信頼できる。

于 2012-02-09T16:15:47.630 に答える
1

はい。それは絶対に確実にクロスブラウザです。それか、私が今まで書いたJavaScriptのほとんどが壊れており、jQueryも:)

少なくともいくつかのドキュメントについては、Mozilla DeveloperNetworkJavaScriptリファレンスを参照してください。

リスト内のアイテムをそのインデックスで返すか、null範囲外の場合は返します。に相当nodeList[idx]

于 2012-02-09T16:15:43.253 に答える