「getElementsByClassName」メソッドを持たないブラウザの特定のクラス名のすべての要素を取得するメソッドを作成しようとしています。これは、サーバーサイドで生成される要素に対しては完全に機能しますが、ページには何らかの理由で要素を動的に追加する機能があります。 'window.document.all'はこれらの動的要素を取得しません。何か案は?以下の方法。document.getElementsByTagNameを使用して動的に追加された要素が見つかりません(IE6)
function getClassName(class) {
var i, neededStuff = [], elements = document.getElementsByTagName('*');
for (i = 0; i < elements.length; i++) {
if (elements[i].className == class) {
neededStuff[neededStuff.length] = elements[i];
}
}
return neededStuff;
}
何それは 'getElementsByTagName'と関係があるのでしょうか? –
私はgetElementsByTagNameを使用していましたが、投稿する前に何かをテストするために 'window.document.all'に切り替えました。 – ploosh