javascript - 如何获取 HTML 页面上所有链接的 X、Y 宽度和高度

标签 javascript dom google-chrome-extension

我正在开发一个 Google Chrome 扩展程序,我想跟踪特定页面上所有 anchor 的位置(像素坐标)。目前我有以下代码,它遍历页面上的所有 anchor 。

function clickHandler(){ 
  // BUG: print this anchors location
  alert(this.top); 
}

var anchors = document.getElementsByTagName("a");
i=anchors.length;
while (i--) {
  anchors[i].addEventListener('click', clickHandler, false);
}        

我应该如何获取 anchor 的 x、y 坐标以及宽度和高度?尝试访问 anchor 的 top 和 left 属性的天真方法告诉我它们是未定义的。

最佳答案

offsetTopoffsetLeftoffsetWidthoffsetHeight 怎么样。您必须求助于 offsetParent 来解析绝对坐标。

关于javascript - 如何获取 HTML 页面上所有链接的 X、Y 宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547621/

相关文章:

javascript - 为什么要用函数来定义属性?

JavaScript-jQuery : how to create array item based on string

javascript - 如何使用 javascript 填充数组中缺失的月份

javascript - 单击页面加载后添加的 span 元素

javascript - 隐藏元素背后的逻辑

javascript - 阻止下载出现在 Chrome 下载栏上

jquery-plugins - 在 chrome 扩展开发中获取当前浏览器 html 内容?

javascript - 基本的 Node.js 快速身份验证不起作用

javascript - 新行增加了我的 body.childNodes 数量

javascript - 评估 Chrome 中的 xpath 表达式