怎样使用jQuery查询一个ID下是否含有class属性设置,不在乎这个class设置的是什么名字只要有就行(大前提:不知道属性名!!!)?
试了下hasClass(),不能达到我的要求。
eg:
<div id="code">
<span>/**</span>
</div>
这个时候没有class属性,我怎样查询,能让它返回个false,
<div id="code">
<span class="comments">/**</span>
</div>
有class但我不知道具体属性名时返回个true
你可以使用$(document).find('.class')
来查询指定ID下是否含有class属性。这个find
方法会返回一个包含所有匹配项的DOM元素列表,你可以使用$.map
方法来过滤这个列表,只保留你想要的元素。
例如,如果你想要查询ID为myID
的元素是否含有class属性,你可以这样写:
javascript
$(document).find('.myID').filter(function() {
return $(this).attr('class') !== '';
}).length > 0;
这个查询会返回一个布尔值,如果ID为myID
的元素有class属性,那么这个布尔值就会是true
,否则就是false
。