簡體   English   中英

該函數的含義是什么?

[英]what's the meaning of the function?

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

我是javascript的新手,我從一本書中看到了上述功能。但是我不知道它的含義是什么? 希望有人可以向我解釋。非常感謝。

它只是測試給定元素是否包含給定類。 這對於具有多個類的元素很有用(默認情況下,舊版瀏覽器不支持該類)。

考慮類似<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'));

在這里演示

它檢查元素的class屬性是否包含指定的類(cls)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM