Как получить X, Y ширину и высоту всех ссылок на HTML-странице - PullRequest
1 голос
/ 05 апреля 2011

Я занимаюсь разработкой расширения для Google Chrome, которое я хотел бы отслеживать местоположения (координаты пикселей) всех якорей на конкретной странице. В настоящее время у меня есть следующий код, который перебирает все якоря на странице.

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);
}        

Как мне получить координаты x, y, ширину и высоту для якорей? Попытка наивного подхода, связанного с попыткой доступа к верхним и левым свойствам якорей, показывает, что они не определены.

1 Ответ

3 голосов
/ 05 апреля 2011

Как насчет offsetTop, offsetLeft, offsetWidth, offsetHeight.Вы должны прибегнуть к помощи offsetParent, чтобы разрешить абсолютные координаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...