all [JavaScript]
◆document.all プロパティ/メソッド
- collection = document.all;
- allcollection = document.all;
- element = document.all.id;
- element = document.all[index];
- element = document.all[id];
- collection = document.all[name];
- nodelist = document.all[name];
- element = document.all(index);
- element = document.all(id);
- element = document.all(name);
- collection = document.all(name);
- nodelist = document.all(name);
なんじゃこら。
形をピックアップするだけでも大変だわ。
指定された DOM(Document Object Model) 形式のドキュメント document に対して、以下の動作をします。
- Internet Explorer、Opera がこの形。document 内のすべてのエレメントに対する Element クラス(またはそのサブクラス)のコレクション collection (HTMLCollection)を返す。ただし、Internet Explorer と Opera では、格納されている情報が異なる場合があるので、要注意。
- Safari、Google Chrome がこの形。document 内のすべてのエレメントに対する Element クラス(またはそのサブクラス)のコレクション allcollection (HTMLAllCollection)を返す。
- id プロパティが id であるエレメントへの参照 element を返す。
- document 内のインデックス値が index であるエレメントへの参照 element を返す。ただし、Internet Explorer と他のブラウザでは、格納されている情報が異なる場合があるので、要注意。
- id プロパティが指標値(文字列) id であるエレメントへの参照 element を返す。
- Internet Explorer、Opera がこの形。name プロパティが指標値(文字列) name の複数のエレメントのコレクション collection (HTMLCollection)を返す。
- Safari、Google Chrome がこの形。name プロパティが指標値(文字列) name の複数のエレメントのノードリスト nodelist (NodeList)を返す。
- document 内のインデックス値が index であるエレメントへの参照 element を返す。ただし、Internet Explorer と他のブラウザでは、格納されている情報が異なる場合があるので、要注意。
- id プロパティが引数(文字列) id であるエレメントへの参照 element を返す。
- Internet Explorer のみ、この形。name プロパティが引数(文字列) name のうち、最初のエレメントの参照 element を返す(模様)。
- Opera のみ、この形。name プロパティが引数(文字列) name の複数のエレメントのコレクション collection (HTMLCollection)を返す。
- Safari、Google Chrome がこの形。name プロパティが引数(文字列) name の複数のエレメントのノードリスト nodelist (NodeList)を返す。
Firefox 系は動きません。
Firefox くらい、態度がはっきりしててくれると、まだ助かるんだけどね。
なんなの? このブラウザごとのバラバラ加減。
はっきり言って、こういう存在は、JavaScript の「癌」です。
【追記】 2010/12/29 22:03 検証したブラウザのバージョンを追記します。
Internet Explorer 8、Firefox 3.6.13、Opera 11.00、Safari 5.0.3、Google Chrome 8.0.552.224。