jquery选择具有某个属性值的元素

时间:2012-07-31 10:50:55

标签: jquery jquery-selectors

我想选择使用属性值的元素,但是,具有此值的属性可以是任何例如。 href,action,id。 那么,我该如何选择这些元素?

更新 事实上,我在这个问题中找不到任何例子,但似乎需要发布一些代码来清除这个问题。所以我试试。 有一个包含引用属性的JSON格式数据。我需要找到包含此引用的元素。但是,被引用的元素不包含引用属性,引用可以是一个标记元素的href,也可以是一个表单的动作,大多数情况下,引用的值将出现在一个以上的元素中页。

以下代码尝试查找这些元素

if(typeof reference != 'undefined'){
   $('[href="+reference+"]')
   $('[action="+reference+"]')
}

我可以用一行来做这件事吗?

1 个答案:

答案 0 :(得分:0)

我认为你的后者是一种选择具有特定值的任何属性的元素的方法。

没有通配符方式来指定属性的名称(据我所知),但是如果你可以应对列出可能的属性名称(当你用你的代码提示时),那么这样做的方法就是是这样的:

var selecteds = $(
    '[href="' + reference + '"]' + 
    ', [action="' + reference + '"]' + 
    ', [class="' + reference + '"]' +

);

......等等