当前位置 : 主页 > 网页制作 > JQuery >

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

来源:互联网 收集:自由互联 发布时间:2021-06-15
我需要一个 jquery选择器来获取所有具有某些属性集的p元素,无论值是什么,无论属性名称如何. XPath相关的表达式是: "//p[@*]" 如果你说你想要 p具有至少一个内联属性集的元素,您可以这样
我需要一个 jquery选择器来获取所有具有某些属性集的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');
网友评论