次のコードのように、DOMオブジェクトの配列を逆にすることで問題が発生する可能性があります。DOMオブジェクトのJavascriptコレクション - なぜArray.reverse()を使用して逆転できないのですか?
var imagesArr = new Array();
imagesArr = document.getElementById("myDivHolderId").getElementsByTagName("img");
imagesArr.reverse();
Firefox 3では、reverse()
メソッドを呼び出すと、スクリプトは実行を停止し、 Web Developer Toolbar:
imagesArr.reverse is not a function
imagesArr
forループで
imagesArr
変数を繰り返し、
imagesArr[i]
などの要素にアクセスできるため、
reverse()
メソッドを呼び出すときに配列として認識されないのはなぜですか?
いいえ、そのインデックスが書き込み不能であるため、メソッドを 'NodeList'で直接呼び出すことはできません。エラーが発生するはずです。 – Bergi
ES6: 'arrayNodes = Array.from(listNodes)' – cregox