$("#mytable td").length;
计算td
中#mytable
的数量。
如何仅在td
个td
s中计算没有属性class
(没有任何类别)的内容。
答案 0 :(得分:3)
尽管plalx的回答
<td class=""></td>
...这会匹配他的选择器。事实上,这很常见,特别是如果您开始使用单元格上的类,但随后使用removeClass
或toggleClass
将其删除。
可以肯定的是,你这样做了:
var countWithNoClasses = $("#mytable td").filter(function() {
return $.trim(this.className) === "";
}).length;
答案 1 :(得分:1)
$("#mytable td:not([class])").length;
以上内容将捕获没有 class
属性的元素,以下内容将捕获没有class
属性或class=""
的元素。
$('#mytable td:not([class]), #mytable td[class=""]').length;
但是你仍然可能遇到类似class=" "
之类的问题,所以使用像T.J.已经显示的过滤功能。克劳德会更安全。
$("#mytable td").filter(function() {
//the replaces just trim the value
return this.className.replace(/^\s+/, '').replace(/\s+$/, '') === "";
}).length;