按位置获取元素?

时间:2011-08-09 11:51:10

标签: javascript svg element

我正在研究SVG脚本

有getElementById或getElementsByTagName

但我找不到任何按位置获取元素的方法

例如获取位置为x = 10,y = 10的元素。

有什么方法可以达到这个目的吗?

3 个答案:

答案 0 :(得分:8)

var yourElement = document.elementFromPoint(10, 10);

这是一个有效的example,用于更改指定点处元素的背景颜色。

请注意,如果指定的点位于文档的可见区域之外,elementFromPoint将返回null

答案 1 :(得分:1)

你可以试试这个:

$("svg").find("[x='10'][y='10']");

它将为svg提供所有元素,其中x = 10且y = 10.

工作demo

答案 2 :(得分:-1)