jQuery:选择具有某些属性集的所有 p 元素
我需要一个 jquery 选择器来获取所有具有某些属性集的 p 元素,无论值是什么,也无论属性名称如何。
XPath相关表达式为:
"//p[@*]"
I'm in the need for a jquery selector to get all p elements that has some attribute set, no matter the value and no matter the attribute name.
XPath related expression is:
"//p[@*]"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您希望
元素至少设置一个内联属性,则可以这样做:
示例: http://jsfiddle.net/ZRPv4/
这将为您提供一组
元素,其中包含至少一个内联属性集。
它测试迭代中与当前
关联的
attributes
数组的length
属性。如果length
为0
,它将从结果中删除。以下是自定义选择器版本:
示例: http://jsfiddle.net/ZRPv4/1 /
If you're saying that you want
<p>
elements that have at least one inline attribute set, you could do this:Example: http://jsfiddle.net/ZRPv4/
This will give you a set of
<p>
elements that have at least one inline attribute set.It tests the
length
property of theattributes
array associated with the current<p>
in the iteration. If thelength
is0
, it will be removed from the result.Here's a custom selector version:
Example: http://jsfiddle.net/ZRPv4/1/
您必须按如下方式构建选择器字符串:
如果您有属性名称和值的数组
attrs
:这将创建以下形式的选择器字符串:
然后在 jQuery 语句中使用该选择器:
You must build the selector string as follows:
If you have an array of attribute names and values
attrs
:This will create a selector string of the form:
and then use that selector in a jQuery statement:
我认为您不能使用表达式来做到这一点,但您可以循环遍历 p 元素并检查那些具有属性的元素:
I don't think you can do that using expressions, but you can loop through the p elements and check for those that have attributes:
我不知道是否存在纯 jquery 解决方案。
I dont know if is exist a pure jquery solution.