在使用jQuery時,我們經常會操作DOM元素的class屬性。當需要獲取一個元素的class個數時,可以使用jQuery的方法:
$(element).attr("class").split(" ").length;
其中,split方法將class屬性值以空格為分隔符轉化為數組,length屬性獲取數組長度,即class個數。
除了上述方法,還可以使用jQuery提供的hasClass方法判斷一個元素是否包含某個class。如果要統計一個元素的class總個數,可以使用each方法遍歷class數組,計數器累加:
var count = 0; $(element).attr("class").split(" ").each(function(){ count++; });
需要注意的是,當元素中沒有class時,以上兩種方法返回的值均為1。