javascript - 找到没有属性的 DOM 元素?

标签 javascript html

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

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

是否有更好(更快)的方法来检查特定元素是否合格?

最佳答案

您可以使用querySelectorAll() 选择所有spans,然后使用for 循环按attributes 过滤span属性(property)。如果 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>

关于javascript - 找到没有属性的 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37790361/

相关文章:

c# - 使用 webdriver 从 javascript 警报获取文本元素

html - 基于父高度的 CSS Square

css - 将 HTML 输入日期选择器右对齐

javascript - blueimp-gallery 调用 loading.gif 导致错误

jquery - 在 jQuery 中设置一个 cookie

javascript - 当表单与ajax提交事件一起使用时,为什么通常使用<form>而不是<div>来聚合元素?

php - 由于新行添加到数据库而出现 undefined variable 问题

javascript - 如果我在使用 cors 时添加标准的 http header ,为什么请求会被预检?

javascript - 避免重复的 JavaScript

javascript - AngularJS - 将对象传递给指令中的函数时出现问题