2010-09-04 48 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]'). . . .