2012-04-01 83 views
0

使用JavaScript,是否有可能通過使用javascript在文檔中的空間位置來獲取元素的ID?按位置使用JavaScript獲取元素的ID?

不要以爲它是可能的。但只是想知道是否。

+9

只是.ID通常做這項工作。 var elm = someElementInTheDom;警報(elm.id); – 2012-04-01 08:25:34

回答

2
var x = 100, y = 100; 
var id = document.elementFromPoint(x, y).id; 

Browser support.

+0

非常好,thanx。 – manoj 2012-04-01 13:38:33

-3

是的,你可以得到元素的ID。

使用jQueryü可以得到元素

var id =$("element selector").attr("id"); 

的ID看到這個〔實施例

http://jsfiddle.net/6nsz6/

+2

問題是關於獲取'id',而不是元素。 – m90 2012-04-01 08:28:30

+0

哎呀,我沒注意到... – palAlaa 2012-04-01 08:30:42

3

這太瘋狂了。到目前爲止,我們有一個答案使用jQuery .attr()和一個使用javascript plain .getAttribute()。雖然兩者都可以勝任,最有效的方式來獲得給定元素的ID很簡單:

element.id 

這是對象的屬性,而且也沒有理由不只是訪問它的JavaScript屬性。

當然,在獲取ID之前,您必須自己獲取DOM元素。您沒有向我們展示任何HTML或告訴我們您是如何訪問該元素的,因此我們無法幫助您瞭解這些元素。如果你有一個鏈接,點擊處理程序,你可以得到的ID是這樣的:

<a id="test" href="#" onclick="clickme(this)">Click Here</a> 

function clickme(link) { 
    var id = link.id; 
}