0
function hasClass( elem, cls ) {
var reClass = new RegExp(' ' + cls + ' ');
return reClass.test(' ' + elem.className + ' ');
}

私は JavaScript の新しい学習者です。上記の関数を本で見ましたが、その意味がわかりません。誰かが私にそれを説明できることを期待してください。

4

2 に答える 2

1

特定の要素に特定のクラスが含まれているかどうかをテストするだけです。これは、複数のクラスを持つ要素に役立ちます (古いブラウザではデフォルトでサポートされていません)。

のような要素を考えてみましょう<div id='test' class="button login"></div>。これを関数に渡すと、次のようになります。

function hasClass( elem, cls ) {

    // var reClass = new RegExp(' login ');
    var reClass = new RegExp(' ' + cls + ' ');

    // return reClass.test(' button login ');  (ie, true)
    return reClass.test(' ' + elem.className + ' ');
}
console.log(hasClass(document.getElementById('test'), 'login'));

デモはこちら

于 2012-10-19T04:56:25.220 に答える
0

要素のクラス属性に指定されたクラス (cls) が含まれているかどうかをチェックします。

于 2012-10-19T04:56:33.493 に答える