在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ jq查詢指定ID下是否含有class屬性

jq查詢指定ID下是否含有class屬性

怎樣使用jQuery查詢一個ID下是否含有class屬性設(shè)置,不在乎這個class設(shè)置的是什么名字只要有就行(大前提:不知道屬性名?。?!)?
試了下hasClass(),不能達(dá)到我的要求。
eg:

<div id="code">
        <span>/**</span>
</div>

這個時候沒有class屬性,我怎樣查詢,能讓它返回個false,

<div id="code">
        <span class="comments">/**</span>
</div>

有class但我不知道具體屬性名時返回個true

回答
編輯回答
法克魷

題主是不是問,給定一個元素,如果子元素有 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='' 也會認(rèn)為是沒有 class,因?yàn)?class 是原生屬性,沒有設(shè)置會為 '' ,等價于 class=''

2018年6月21日 13:17
編輯回答
情未了
var a = $('#code')
var b = a.attr('class');
console.log(b);
if(b){
    console.log('true')
}else{
    console.log('false')
}

jq的attr,能取的結(jié)點(diǎn)的指定的屬性,這樣你不僅知道這個結(jié)點(diǎn)有沒有class了,連叫什么名字都知道

2018年6月6日 04:50