2012-04-01 84 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; 
}