2010-09-04 33 views
2

一个选择。如果我有这样的HTML:我怎样才能从基于jQuery属性

<a id="test" referenceId="test23" href=''>Test</a> 

,我想基础上,referenceId属性(不id

我知道拿到选择我能做到这一点

$('#test'). . .. 

,但我想知道如果我可以做类似的事情,但使用referenceId属性得到选择。

回答

6

从属性值搜索不应直接做在根文件,特别是不使用一个非常通用的选择器,因为它是相当缓慢的,并且应该被限制在一个特定的父,特定的标签名称或具有共享CSS类的元素。例如,你的情况,如果referenceId只有指定的锚定元素的属性,您查询:

$("a[referenceId='someValue']")... 

如果你有不同的标记名称此属性,您可以缩小搜索范围,指定一个共同的父,或使用多个选择器等等。例如:

$("div#parent [referenceId='someValue']")... // use div#parent as base element 
$("a[referenceId='someValue'], span[referenceId='someValue']")... // search A and SPAN tags only 
$(".ref[referenceId='someValue']")... // search any element with "ref" CSS class 
// etc. 

请注意,建议将属性值括在引号中。你可以阅读更多关于jQuery API docs的选择器。

4

$('[referenceId="test23"]')

3

$('[attribute=someValue]'). . . .