HTMLノードのリストを受け入れるJavascript関数がありますが、Javascript配列が期待され(その上でいくつかのArrayメソッドが実行さDocument.getElementsByTagName
れます)、DOMノードリストを返す出力をフィードします。
最初、私は次のような簡単なものを使用することを考えました:
Array.prototype.slice.call(list,0)
そして、それはすべてのブラウザで正常に動作しますが、もちろんInternet Explorerは "JScriptオブジェクトが必要です"というエラーを返します。 Document.getElement*
メソッド関数呼び出しのターゲットとして十分なJScriptオブジェクトではないため、正常に機能します。
警告:Internet Explorer固有のコードを書いてもかまいませんが、サードパーティのWebサイトに埋め込むウィジェットを作成しているため、JQueryなどのJavaScriptライブラリを使用することはできません。クライアントの競合が発生します。
私の最後の溝は、DOMノードリストを反復処理して自分で配列を作成することですが、それを行うためのより良い方法はありますか?