没有任何属性的元素的JQuery选择器

时间:2015-10-21 08:18:15

标签: jquery html css

我想选择一个没有任何与之关联的属性的/所有元素。有没有办法选择特定元素而不考虑其他段落标签包含哪些属性?

例如:

<p class="a" id="para1">This is paragraph 1</p>
<p id="para2" class="a b c d e f" >This is paragraph 2</p>
......
......
<p>This is paragraph 3</p> <!-- select this p without attribute -->
<div>
  <p class="inside-div" id="para5">This is paragraph</p>
</div> <!-- select this div without attribute-->

2 个答案:

答案 0 :(得分:6)

您可以使用html元素的属性集合来查明是否存在任何属性。

Demo

ps = $('p').filter(function(){
   return this.attributes.length == 0;
});

答案 1 :(得分:1)

要获取没有属性的所有元素,请使用选择器body>*以及属性过滤器(否则您将获得html / head / title等)

$("body>*").filter(function() { 
    return this.attributes.length === 0; 
})

使用OPs html

简单fiddle here