我在我的html文档中找到了几个具有某些css类的div元素,并且希望获得这些元素的x,y位置,这要归功于提前。如何使用javascript获取html元素的x,y位置
回答
使用getBoundingClientRect
: http://ejohn.org/blog/getboundingclientrect-is-awesome/
例如:
var div = document.getElementById("yourDiv");
var rect = div.getBoundingClientRect();
alert("Coordinates: " + rect.left + "px, " + rect.top + "px");
记住getBoundingClientRect
给出相对于当前视,这意味着坐标如果你想知道的相对坐标document.body
,您必须添加水平和垂直滚动量(Firefox的document.documentElement.scrollLeft
或document.body.scrollLeft
,以及当然是210)。
如果我明白了,你想这样做http://www.quirksmode.org/js/findpos.html
例子波纹管展示了如何检索一个HTML元素
# first tag link of this page
document.getElementsByClassName('post-taglist')[0].children[0].getClientRects()[0]
# question div
document.getElementById('question').getClientRects()[0]
有了它,你必须查看在右,上,高度ClientRect,宽度,左侧和底部属性。
'getClientRects'太过分了,你不需要知道所有这些。获得所有反思的主要原因是如果你想知道文本行的位置和大小。 NM。 – MaxArt
NM。错过了MaxArt在别处写的东西。 –
- 1. 使用UIScrollview时获取x,y位置
- 2. 获取x和y位置?
- 3. JQuery - 获取居中元素的绝对x,y位置
- 4. 如何获取UIView中嵌入元素的绝对x/y位置?
- 5. Angular 2:获取HTML元素的位置
- 6. 在UIWebView的位置获取HTML元素
- 7. 使用javascript获取HTML元素的值
- 8. Javascript - 获取数组元素的位置
- 9. 获取元素在Javascript中的位置
- 10. 通过javascript获取元素的位置
- 11. JavaScript获取期权元素的位置?
- 12. 如何检测任意鼠标位置(x,y)上的元素?
- 13. 按位置获取HTML元素
- 14. 如何获取元素的位置
- 15. 在Android模拟器的x,y位置获取像素颜色
- 16. 获取特定像素的x,y位置
- 17. 获取相对于元素的鼠标指针的x和y位置
- 18. 以纯javascript获取HTML元素的真实位置
- 19. 在指定位置获取元素 - JavaScript
- 20. JavaScript获取滚动的窗口X/Y位置
- 21. 在javascript中的x和y坐标中获取插入位置
- 22. 如何获取网页中元素的x,y坐标?
- 23. 使用Selenium获取元素位置
- 24. 使用jQuery获取元素位置
- 25. 如何使用JavaScript在x/y位置绘制点数
- 26. 关于Android:如何在使用onTouchEvent()时使用Log获取位置(x,y)?
- 27. 如何获取HTML元素的位置信息
- 28. 如何获取表格中HTML元素的滚动位置?
- 29. 获取元素的位置/位置
- 30. 如何获取TWinControl的X,Y位置(相对于屏幕)
获取与什么相关的x,y位置?文件/窗口?或其父? – Ian
获取文档中的x,y位置。 –