使用Javascript: 如何找到網頁中每個鏈接的座標(x,y,高度,寬度)?查找頁面中每個鏈接的座標
2
A
回答
3
使用jQuery,它是那樣簡單:
$("a").each(function() {
var link = $(this);
var top = link.offset().top;
var left = link.offset().left;
var width = link.offset.width();
var height = link.offset.height();
});
0
使用jQuery:
$j('a').each(findOffset);
function findOffset()
{
alert
('x=' + $j(this).offset().left
+ ' y=' + $j(this).offset().top
+ ' width=' + $j(this).width()
+ ' height=' + $j(this).height()
);
}
2
沒有jQuery的:
var links = document.getElementsByTagName("a");
for(var i in links) {
var link = links[i];
console.log(link.offsetWidth, link.offsetHeight);
}
試試這個頁面的FUNC得到x和y值: http://blogs.korzh.com/progtips/2008/05/28/absolute-coordinates-of-dom-element-within-document.html
但是,如果你想添加一個圖像或類似的東西,我建議使用a:之後的CSS選擇器。
1
普通的JavaScript:
function getAllChildren (node, tag) {
return [].slice.call(node.getElementsByTagName(tag));
}
function offset(element){
var rect = element.getBoundingClientRect();
var docEl = doc.documentElement;
return {
left: rect.left + window.pageXOffset - docEl.clientLeft,
top: rect.top + window.pageYOffset - docEl.clientTop,
width: element.offsetWidth,
height: element.offsetHeight
};
}
var links = getAllChildren(document.body, 'a');
links.forEach(function(link){
var offset_node = offset(node);
console.info(offset_node);
});
相關問題
- 1. 鏈接到頁面座標
- 2. 查找InkCanvas中每個點的座標
- 3. 查找鏈接到頁面
- 4. 查找幾個座標中最接近的座標
- 5. watir打開頁面的每個鏈接
- 6. 查找給定域的每個頁面
- 7. will_paginate 2.3.15 - 每個頁面鏈接
- 8. 如何將每個標籤鏈接到不同的aspx頁面?
- 9. 我需要瀏覽網頁中的每個鏈接及其子頁面鏈接
- 10. 查找哪個國家的每個點座標屬於
- 11. 編輯圖標在每個網頁鏈接下面
- 12. reportlab,查找頁面最後一段的位置/座標
- 13. 查找頁面上的文本座標 - C++,windows,VS2013
- 14. 如何找到任何網頁上每個按鈕的座標?
- 15. 在MediaWiki中查找不存在的頁面的鏈接
- 16. 在網站的所有頁面中查找/替換鏈接
- 17. 從鏈接中查找頁面的技術
- 18. 查找ID座標
- 19. 使用編程查找每個像素的座標
- 20. 如何刪除每個頁面上的主頁導航鏈接?
- 21. 如何查找和標記網頁中的所有鏈接?
- 22. WebView中的鏈接的NSRect座標
- 23. 如何在新標籤中打開html頁面的每個鏈接?
- 24. MuPDF從pdf頁面獲取每個圖像座標
- 25. 鏈接到PDF中的特定座標?
- 26. 查找Koch Curve的座標
- 27. 查找角色的座標?
- 28. iOS Swift UIWebView鏈接座標
- 29. xpath在頁面中查找特定鏈接
- 30. 在目錄中的每個HTML文件中查找圖像的座標?