使用javascript按位置获取元素的ID?

时间:2012-04-01 08:24:25

标签: javascript

使用javascript,是否可以使用javascript通过文档中的空间位置获取元素的id?

不要认为它可能。但只是想知道它是不是。

3 个答案:

答案 0 :(得分:4)

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

Browser support.

答案 1 :(得分:3)

这很疯狂。到目前为止,我们使用jQuery .attr()和使用javascript plain .getAttribute()的答案。虽然两者都有效,但获取给定元素id的最有效方法是:

element.id

它是对象的属性,没有理由不将其作为javascript属性访问。

当然,您必须先获取DOM元素,然后才能获得ID。您没有向我们展示任何HTML或告诉我们您如何访问该元素,因此我们根本无法提供具体信息。如果你有一个链接和一个点击处理程序,你可以得到这样的id:

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

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

答案 2 :(得分:-3)

是的,你可以获得元素的id。

使用jquery你可以得到元素的id

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

看这个例子

http://jsfiddle.net/6nsz6/