0

このコードは Google chrome で完全に実行されます。ただし、Internet Explorer では機能しません。

function HideMyClassItems()
{
    var classone= document.getElementsByClassName('classone');
    for(var i=0; i<classone.length; i++) { 
    classone[i].style.display='none';
    }
}

どうしたの?!

4

3 に答える 3

2

IE8 以下は をサポートしていませんgetElementsByClassName()が、試すことができる 3 つのオプションがあります。

1: 関数を作成できます

function getElementsByClassName(node, classname) {
    var a = [];
    var re = new RegExp('(^| )'+classname+'( |$)');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

そして、このような関数を使用します

var classone = getElementsByClassName(document.body,'classone');  // no document

2: jQuery を使用できます。

var classone = $('.classone');

3:querySelectorAll()メソッド/関数を使用できます。

var classone = querySelectorAll('.classone');
于 2013-10-17T15:14:25.063 に答える
0

getElementsByClassNameメソッドは、すべてのブラウザーで使用できるわけではありません。

jQueryクロスブラウザー セレクター ソリューションのライブラリを試すことができます。

于 2013-10-17T14:28:17.170 に答える
0

Internet Explorer の場合、メソッドはバージョン9getElementsByClassName以降でサポートされています。

参照は次のとおりです。http://caniuse.com/getelementsbyclassname

于 2013-10-17T14:28:29.557 に答える