2011-05-20 56 views
2

所以我只需要一個提醒,如何識別一個DIV不使用ID或類名

的每一個元素只能有1號,但多個類是可能的,

但是,如果我想什麼喜歡有2種方式來唯一標識沒有類的對象?

我不記得它的名字,比如標記名,可以在ID以外使用。

你會如何識別jQuery中的這個對象?

對於類,它是:$('。class'),對於ID是$('#id'),但是這個我隱約描述的東西呢?

泰勒

回答

6

我不記得它的名稱, 類似標記名稱,可以是 除ID以外使用。

你可能會想的getElementsByTagName的(),但將返回一個集合: https://developer.mozilla.org/en/DOM/element.getElementsByTagName

您可以在任何現代瀏覽器中使用任意屬性(jQuery在後臺執行此操作)。所以你可以把你想要的任何屬性放在元素上,並使用jQuery屬性選擇器來定位它(如@Dave在他的答案中指出的那樣)。

<div myAttribute="foo"></div> 

<script> 

var element = $("div[myAttribute='foo']"); // matches all divs with "myAttribute" set 

</script> 

有很多選擇:http://api.jquery.com/category/selectors/

+0

哇,太棒了。謝謝 – TaylorMac 2011-05-20 01:25:36

1

只需使用 「name」 屬性:

<div id="something" name="something"></div> 

然後由ID像往常一樣引用它,或者通過名字是這樣的:

$('[name="something"]') 

Info on on this selector here.

+0

我怎麼會識別這個使用jQuery選擇? – TaylorMac 2011-05-20 01:12:16

+0

謝謝!我將測試參考 – TaylorMac 2011-05-20 01:12:54

+1

除非是「輸入」或其他表單元素,否則不應使用「name」。它可能仍然有效,但在現代HTML中不正確。 – Jacob 2011-05-20 01:17:47