クラス名ですべての要素を取得する必要がある小さなプロジェクトに取り組んでいます。明らかに HTML5 .getElementsByClassName がありますが、小さなポリフィルを提供する小さな関数を作成しようとしていますが、機能していません。どんな助けでも大歓迎です。または、これを行う簡単な方法がある場合。
function getClassName(element) {
if(!document.getElementsByClassName(element)) {
var retnode = [];
var myclass = new RegExp('\\b'+element+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
} else {
document.getElementsByClassName(element);
}
}
次に、次のように呼び出します。
document.getClassName('active'){
active.className += 'new';
}