gpt4 book ai didi

javascript - 如何在不使用 JQuery 的情况下获取标签的左上角?

转载 作者:行者123 更新时间:2023-11-30 13:37:14 25 4
gpt4 key购买 nike

如何在不使用 JQuery 的情况下获取标签的左上角?

最佳答案

element.offsetLeftelement.offsetTop 将为您提供与其父项相关的顶 Angular

function top(el) {
var topVal = el.offsetTop;
if (el.parentNode) topVal+= top(el.parentNode);
return topVal;
}

function left(el) {
var leftVal = el.offsetLeft;
if (el.parentNode) leftVal+= left(el.parentNode);
return leftVal;
}

递归调用它直到你点击文档(document.parentNode 为空并结束递归)将使你得到它相对于整个文档。请注意,这与 iframe 或任何其他拥有自己文档的内容不兼容。

[编辑]

上面的递归函数太天真了,只适用于非常简单的页面。您可以改为迭代 offsetParent,但这也会导致一些问题。

这个解决方案似乎工作合理,但我自己还没有彻底测试过

Retrieve the position (X,Y) of an HTML element

关于javascript - 如何在不使用 JQuery 的情况下获取标签的左上角?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4361240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com