问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进余地 怎样使用jQuery查询一个ID下是否含有class属性设置,不在乎这个class设置的是什么名字只要有就行(大前提:不知道属性名!!!)?试了下hasClass(),不能达到我的要求。eg: <div id="code"> <span>/**</span> </div> 这个时候没有class属性,我怎样查询,能让它返回个false, <div id="code"> <span class="comments">/**</span> </div> 有class但我不知道具体属性名时返回个true 1月14日提问评论邀请回答编辑举报 提交评论 × 评论支持部分 Markdown 语法:**bold**_italic_[link](http://example.com)> 引用`code`- 列表。同时,被你 @ 的用户也会收到通知
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 题主是不是问,给定一个元素,如果子元素有 class ,返回true,否则返回false?jquery: var chidrenHasClass=false,children=$('#div').children(); for (var i = 0; i < children.length; i++) { if(children[i].className!=''){ chidrenHasClass=true; break; } } console.log(chidrenHasClass); es6 console.log(chidrenHasClass = [...document.getElementById('div').children].some(ele => ele.className != '')); ps:如果 class='' 也会认为是没有 class,因为 class 是原生属性,没有设置会为 '' ,等价于 class='' 1月14日更新4 评论赞赏编辑 xianshenglu2.3k 声望 提交评论 × 评论支持部分 Markdown 语法:**bold**_italic_[link](http://example.com)> 引用`code`- 列表。同时,被你 @ 的用户也会收到通知
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问 已采纳 var a = $('#code') var b = a.attr('class'); console.log(b); if(b){ console.log('true') }else{ console.log('false') } jq的attr,能取的结点的指定的属性,这样你不仅知道这个结点有没有class了,连叫什么名字都知道 1月14日更新2 评论赞赏编辑 秋水白555 声望 提交评论 × 评论支持部分 Markdown 语法:**bold**_italic_[link](http://example.com)> 引用`code`- 列表。同时,被你 @ 的用户也会收到通知