Javascript 查找没有属性的DOM元素?

Javascript 查找没有属性的DOM元素?,javascript,html,Javascript,Html,我试图找到所有没有属性的span标记-没有类,没有样式,什么都没有。我一直在这样做: function hasAttributes(span) { if (span.outerHTML.slice(0,6) === '<span>') return true; return false; } 是否有更好更快的方法来检查特定元素是否符合条件?您可以使用querySelectorAll选择所有跨度,然后使用for循环按属性筛选跨度。如果span没有任何属性,它将返回空数

我试图找到所有没有属性的span标记-没有类,没有样式,什么都没有。我一直在这样做:

function hasAttributes(span) {
    if (span.outerHTML.slice(0,6) === '<span>') return true;
    return false;
}
是否有更好更快的方法来检查特定元素是否符合条件?

您可以使用querySelectorAll选择所有跨度,然后使用for循环按属性筛选跨度。如果span没有任何属性,它将返回空数组

var span=document.queryselectoral'span'; 对于var i=0;i.长度;i++{ 如果跨度[i].attributes.length==0,则跨度[i].style.color='blue'; } 一
两个检查元素的属性长度

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

假设OP使用jQuery的想法确实有效,但加载jQuery所需的时间会使另一个解决方案在时间上避免任何好处。@Cliff使用纯js解决方案进行了更新。@NenadVracar,有效!出于好奇,为什么要使用document.querySelectorAll而不是document.getElementsByTagName?我更喜欢querySelectorAll,但在这种情况下,您也可以使用getElementsByTagName