簡體   English   中英

找到沒有屬性的DOM元素?

[英]find DOM elements that have no attributes?

我正在嘗試查找沒有屬性的所有span標簽-沒有類,沒有樣式,沒有任何東西。 我一直在這樣做:

function hasAttributes(span) {
    if (span.outerHTML.slice(0,6) === '<span>') return true;
    return false;
}

有沒有更好(更快)的方法來檢查特定元素是否合格?

您可以使用querySelectorAll()選擇所有spans ,然后使用for循環按attributes屬性過濾范圍。 如果span沒有任何屬性,它將返回空數組。

 var spans = document.querySelectorAll('span'); for (var i = 0; i < spans.length; i++) { if (spans[i].attributes.length == 0) spans[i].style.color = 'blue'; } 
 <span>one</span> <span class="two">Two</span> 

檢查元素的屬性屬性的長度

function hasAttributes(span){
    return span.attributes.length;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM