我需要一个 jquery选择器来获取所有具有某些属性集的p元素,无论值是什么,无论属性名称如何. XPath相关的表达式是: "//p[@*]" 如果你说你想要 p具有至少一个内联属性集的元素,您可以这样
XPath相关的表达式是:
"//p[@*]"如果你说你想要< p>具有至少一个内联属性集的元素,您可以这样做:
示例:http://jsfiddle.net/ZRPv4/
var pWithAttrs = $('p').filter(function() { return this.attributes.length; });
这将为您提供一组< p>至少具有一个内联属性集的元素.
它测试与当前< p>关联的属性数组的length属性.在迭代中.如果长度为0,则将从结果中删除它.
这是一个自定义选择器版本:
示例:http://jsfiddle.net/ZRPv4/1/
$.extend($.expr[':'], { 'hasAnAttr': function(elem, i, attr){ return elem.attributes.length; } }); var pWithAttrs = $('p:hasAnAttr');