功能的含义是什么?

时间:2012-10-19 04:54:06

标签: javascript

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

我是javascript的新学习者,我从书中看到了上述功能。但我不知道它的含义是什么?期待有人能向我解释。多谢。

2 个答案:

答案 0 :(得分: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'));

Demo here

答案 1 :(得分:0)

它检查元素的class属性是否包含指定的类(cls)

相关问题