如果您想通过某个[tag]系统标记元素(可能由用户附加),并且您希望计算标签数量(由元素所具有的类的数量定义),那么您将如何完成此操作?计算一个元素有多少个类?
如果您尝试按标签数量检查所有元素,这可能会有所帮助。 (这可能可以通过其他结构来完成的,但如果你只引用这样的元素标签)
jQuery有.hasClass(),有什么样.classCount()
如果您想通过某个[tag]系统标记元素(可能由用户附加),并且您希望计算标签数量(由元素所具有的类的数量定义),那么您将如何完成此操作?计算一个元素有多少个类?
如果您尝试按标签数量检查所有元素,这可能会有所帮助。 (这可能可以通过其他结构来完成的,但如果你只引用这样的元素标签)
jQuery有.hasClass(),有什么样.classCount()
您可以创建它...
$.fn.classCount = function() {
return $.grep(this.attr("class").split(/\s+/), $.trim).length;
};
如果你没有的jQuery,您可以使用...
var classLength = element.classList.length;
如果你没有jQuery的和必须支持旧的浏览器,去...
var classes = element.className.replace(/^\s+|\s+$/g, "").split(/\s+/);
var classLength = classes[0].length ? classes.length : 0;
$(element).attr('class').split(/\s+/).length
你可以,如果你使用的是HTML5使用classList attribute。例如
$("#someElementId").classList.length
将返回2:
<div id="someElementId" class="stinky cheese"></div>
这个问题我回答会之前问,你是怎么试试这个? – itachi
试图考虑通过类的数量来审查元素的方式(再次假设类意味着用户反馈)。而且,尽量避免功能,但我会用一个。 –