【发布时间】:2013-03-22 08:32:06
【问题描述】:
我正在开发一个 Java 项目。
在这个项目中,我必须找到 DOM 元素的绝对位置。但我不知道该怎么做。
我在网上搜索,我发现 Javascript 也是如此。我是从here 找到的。
代码是这样的,
function getPosition(element) {
var xPosition = 0;
var yPosition = 0;
while(element) {
xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
element = element.offsetParent;
}
return { x: xPosition, y: yPosition };
}
当我尝试用 Java 编写这段代码时,offsetLeft, offsetTop 变量找不到。你能告诉我,我怎样才能用Java编写这段代码?
编辑编号 1
有没有使用 Jsoup 的方法?
【问题讨论】:
-
您的 Java 代码将在哪里运行?服务器端,它在哪里创作 HTML?客户端,在 Java 小程序中?另外,您打算如何处理元素的绝对位置?你想要实现的更大目标是什么?可能有更简单/更直接的方法来完成它。
-
@miorel 你所有的问题都在我之前的问题中回答stackoverflow.com/questions/15718235/…
-
@miorel 我通过使用
Document doc1 = Jsoup.connect(url1).get();获得 URL DOM 树
标签: java javascript dom coordinates jsoup