2010-06-01 87 views
0

如何在示例下面的代碼中選擇具有中心id名稱的第一個標記?從div標記中選擇元素

<div id=first> 
    <div id=center></div> 
</div> 
<div id=first> 
    <div id=center></div> 
</div> 
+3

ID稱爲ID爲第一個一個原因 - 它應該是一個獨特的標識符。 – 2010-06-01 19:19:41

回答

3
div = document.getElementById("center"); 

我假設你複製粘貼兩次這就是爲什麼代碼被複制。如果不是,則需要將這些ID更改爲類(文檔中的ID必須是唯一的)。

而且,把引號的屬性(id="center"

+0

+1這個問題真的需要圖書館嗎?感謝您的JavaScript答案。 – harpo 2010-06-01 19:47:33

0

的第一件事,「ID」 S是唯一的,這意味着你不應該有相同的ID兩個標籤。您應該使用類,而這些類是用於具有幾個共同點的標籤。

其次,我想看看在XHTML驗證,上面是無效的:

http://www.w3schools.com/xhtml/

我不知道這是否會解決您的問題或沒有。如果您在使用jQuery你可以做一些簡單的如:

$('.center:first') 

你的HTML會是這個樣子:

<div class="first"> 
    <div class="center"></div> 
</div> 
<div class="first"> 
    <div class="center"></div> 
</div> 
-1

您可以使用原型來選擇要素 - 但它是不是有效的HTML爲不同節點命名相同的ID。

使用原型使用您的代碼

$$("#center")[1]; 

選擇。如果你需要讓他們一起使用的一類,那麼你可以通過他們循環這樣

$$(".center").each(function(item){ 
    //Fun scripts 
}); 
+0

一個50KB(左右)的圖書館可以通過ID選擇嗎?你瘋了嗎? – 2010-06-01 20:00:00

+0

如果OP想要使用代碼 - 我會建議Prototype庫。如果他們只是需要獲取該元素,那麼'document.getElementById(「」)'將會做他們需要的 – 2010-06-01 21:24:01