jQuery:选择具有一些属性集的所有p元素

Leo*_*cci 3 jquery css-selectors jquery-selectors

我需要一个jquery选择器来获取所有具有某些属性集的p元素,无论值是什么,无论属性名称如何.

XPath相关的表达式是:

"//p[@*]"

use*_*716 7

如果您说您希望<p>元素至少设置一个内联属性,则可以执行以下操作:

示例: http ://jsfiddle.net/ZRPv4/

var pWithAttrs = $('p').filter(function() {
    return this.attributes.length;
});
Run Code Online (Sandbox Code Playgroud)

这将为您提供一组<p>至少具有一个内联属性集的元素.

它测试与迭代中的当前关联lengthattributes数组的属性<p>.如果length0,则将从结果中删除.


这是一个自定义选择器版本:

示例: http ://jsfiddle.net/ZRPv4/1/

$.extend($.expr[':'], {
   'hasAnAttr': function(elem, i, attr){      
     return elem.attributes.length;
   }
});

var pWithAttrs = $('p:hasAnAttr');
Run Code Online (Sandbox Code Playgroud)