Dom Firefox插件中超链接的XY位置

Dom Firefox插件中超链接的XY位置,dom,firefox-addon,xul,Dom,Firefox Addon,Xul,我想构建一个FireFox插件,它可以将网页捕获为图像(使用canvas对象似乎很简单),还可以保留网页中存在的超链接的XY位置 我想知道是否有任何DOM方法可以帮助我提取网页中所有超链接的几何信息(XY位置以及高度和宽度) 我几乎被困在这里,因此,任何帮助或线索将高度感谢 谢谢, Kapil似乎可以“遍历”offsetParent对象,将所有offsetLeft属性一起添加,然后获得绝对值 例如,对于此页面上的dom标记链接: A -> offsetLeft = 110 A ->

我想构建一个FireFox插件,它可以将网页捕获为图像(使用canvas对象似乎很简单),还可以保留网页中存在的超链接的XY位置

我想知道是否有任何DOM方法可以帮助我提取网页中所有超链接的几何信息(XY位置以及高度和宽度)

我几乎被困在这里,因此,任何帮助或线索将高度感谢

谢谢, Kapil

似乎可以“遍历”offsetParent对象,将所有offsetLeft属性一起添加,然后获得绝对值

例如,对于此页面上的dom标记链接:

A -> offsetLeft = 110
A -> offsetParent(HTMLTableCellElement) -> offsetLeft = 60
A -> offsetParent -> offsetParent(HTMLTableElement) -> offsetLeft = 195
A -> offsetParent -> offsetParent -> offsetParent(HTMLBodyElement) -> offsetLeft = 0
110+60+195+0=365px

由于页面居中,最后二个属性将根据浏览器大小而改变


哦,当然,另一个价值是抵消。

非常感谢!这帮了大忙!这就是背后的想法(来自其他答案)。我发现它给出了链接中第一个单词的左上角,这通常是可以的,除非链接换行到下一行。然后,您可能需要包含链接的“边界框”的左上角。有人知道怎么做吗?