2010-08-21 34 views
0

我想知道有沒有什麼辦法可以通過來識別html元素的「id」? 如果是這樣比 我怎麼能調用另一個html元素例如html表格是通過id這一切使用Java腳本。如何在JavaScript中檢索html元素的id

<a id="a" class="menuheader" >New Arrivals</a> 
<a id="a1" class="menuheader" >Concepts</a> 

我希望JavaScript能夠識別上述兩個元素的id,並在識別id時調用另一個html元素,即表。

回答

2

我不太清楚你想要什麼。

  • 其ID獲取元素,你可以使用document.getElementById(id)

  • 獲得元素的ID,你需要的元素的引用並訪問id屬性:element.id

+0

如何設置元素的引用?你可以請我解釋一下如何在java腳本中檢索一個元素的id。 – Ishan 2010-08-21 06:54:09

+0

@ user243680:*您可以向我解釋如何在java腳本中檢索元素的id。*這是我列表中的第二點。 *如何設置元素的引用?*這是第一點。有多種方式可以獲得參考。查看'document.getElementsBy *'方法。一旦你有參考,你也可以訪問它的孩子等等。我建議閱讀http://www.w3schools.com/jsref/default.asp一開始。 – 2010-08-21 07:09:13

1

要通過其ID訪問DOM中的對象,可以使用document.getElementById("...")

枚舉容器的孩子:

for (var i in containerElement.childNodes) 
    var elementId = containerElement.childNodes[i].id; 
+0

'foreach'不是JS構造。你想'for'和'containerElement [i]'。無論如何,我更喜歡'for(var i = 0; i 2010-08-21 06:53:03

+0

謝謝,我糾正了我的代碼。 – BlueCode 2010-08-21 20:39:41

0

你總是可以使用jQuery的JavaScript框架,這IMO比普通的舊的JavaScript大部分的方式更好。在jQuery中,您只需將要選擇的元素ID(通過散列元素預先識別爲ID)作爲字符串傳遞給jQuery函數。然後,你的行動將遵循一個時期選擇

jQuery('#a').actionGoesHere() 

後,但是,你會更普遍調用jQuery函數通過它的別名,美元符號:

$('#a').actionGoesHere() 

不那麼你的第二部分是什麼肯定這個問題的意思是,所以如果你清楚一點,我會很樂意提供幫助。

0

我覺得這樣的事情是什麼,你正在努力,如果我理解正確的事情。 第一個是,如果你是使用命名錨打電話給你的表

$("a").click(function() { 

    if ($this.has($("#a"))) { $this.attr("href", "#myfirsttable") } 
    if ($this.has($("#a1"))) { $this.attr("href", "#mysecondtable") } 

}); 

我還沒來得及嘗試出來呢,我有點困,現在,而不是在我的最尖銳的,但這是我現在可以想到的最簡單的方法。

相關問題