Geo*_*off 22 javascript qt dom hittest
我有一个HTML文档中一个点的坐标(X,Y).如何确定那些坐标处的DOM节点?
一些想法:
(背景:我将Qt的QWebView嵌入到本机应用程序中.我正在尝试根据鼠标结束的DOM节点改变Qt小部件提供的上下文菜单,但是Qt 4.5无法测试DOM元素,虽然这个功能来自4.6.所以我希望我可以将坐标放到Javascript中并使用DOM API进行命中测试.)
谢谢!
Cre*_*esh 24
只要您的用户没有使用旧版本的Safari,Chrome或Opera,您就很幸运:使用document.elementFromPoint(x, y)
(MSDN参考,Mozilla参考,QuirksMode文章):
返回文档中的元素...这是位于给定点下的最顶层元素.
如果你需要支持旧的浏览器,我想不出除了你的建议之外的许多选项(遍历整个DOM,查看元素位置和大小,看看它们是否封装了你的(x,y)).
我不认为事件模拟会起作用,但这是一个有趣的想法.我对事件调度的理解是你指定事件所针对的目标,这正是你想要首先找到的目标.
归档时间: |
|
查看次数: |
11014 次 |
最近记录: |