因此,假設你已經有一個DIV一個jQuery對象,你可以得到class
屬性的值,分割字符串到類名,遍歷它們,看看哪一個包含toaster
:
var className = '';
$.each($element.attr('class').split(/\s+/), function(i, name) {
if (name.indexOf('toaster') > -1) { // or name.indexOf('toaster') === 0
className = name;
return false;
}
});
jQuery並未爲此提供特定的功能。
如果您有要提取的類名稱的多個元素,你可以使用.map
:然後
var classNames = $elements.map(function() {
$.each(this.className.split(/\s+/), function(i, name) {
if (name.indexOf('toaster') > -1) { // or name.indexOf('toaster') === 0
return name;
}
});
}).get();
classNames
將類名稱的數組。
在支持.classList
的瀏覽器中,您也可以使用$.each(this.classList, ...)
而不是$.each(this.className.split(/\s+/), ...)
。
這個班級是否總是寫成最後一班? – Spokey
不,它不會 – vlad