【问题标题】:Code to find absolute position of an element of DOM in Java在 Java 中查找 DOM 元素的绝对位置的代码
【发布时间】: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


【解决方案1】:

只有两种方法可以让您在 Jsoup 中获得职位:

(你也可以得到孩子的数量)

但是 Jsoup 中没有 offsetLeftoffsetTop

【讨论】:

  • I.e. if this is the first element sibling, returns 0.。这是什么意思?这个方法是返回这个元素的绝对位置吗?
  • 我不这么认为。您将获得兄弟的位置(顺序),而不是绝对索引。所以0 是第一个兄弟,而不是第一个元素。
猜你喜欢
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
  • 2021-11-20
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
相关资源
最近更新 更多