当前位置: 首页 > 面试题库 >

获取div / span标签的位置

夏法
2023-03-14
问题内容

有人可以告诉我未指定a 或元素的topleft位置吗?div``span

即:

<span id='11a' style='top:55px;' onmouseover="GetPos(this);">stuff</span>
<span id='12a' onmouseover="GetPos(this);">stuff</span>

在上面,如果我这样做:

document.getElementById('11a').style.top

55px返回的值。但是,如果我尝试将其用于span“ 12a”,则不会返回任何内容。

我在页面上有一堆div/ spans,我无法为其指定top/ left属性,但是我需要div在该元素的正下方显示一个。


问题答案:

此函数将告诉您元素相对于页面的x,y位置。基本上,您必须遍历所有元素的父级并将其偏移量加在一起。

function getPos(el) {
    // yay readability
    for (var lx=0, ly=0;
         el != null;
         lx += el.offsetLeft, ly += el.offsetTop, el = el.offsetParent);
    return {x: lx,y: ly};
}

但是,如果您只是想要元素相对于其容器的x,y位置,那么您所需要做的就是:

var x = el.offsetLeft, y = el.offsetTop;

要将元素直接放在该元素的下方,您还需要知道其高度。这存储在offsetHeight / offsetWidth属性中。

var yPositionOfNewElement = el.offsetTop + el.offsetHeight + someMargin;


 类似资料:
  • 我想从URL示例中获取一个图像博客头像:https://soundcloud.com/topsify 我试图得到: 但它还是空的。请支持获取头像url:https://i1.sndcdn.com/avatars-000132054558-5ra8gl-t500x500.jpg谢谢

  • 问题内容: 我的链接看起来像这样 我想从那里去。我试过了 它输出。 我试过了,但它给了我KeyError。我该如何解决?我的错误是什么? 问题答案: 您可以使用css选择器,使用标题文本拉出所需的跨度: 找到具有包含 RAM 的 title 属性的 跨度 ,等效于在python中说。 或在 re.compile中 使用 find __ 要获取所有数据: 这会给你:

  • 我正在尝试从网站获取一些数据。它看起来像这样 我只需要得到div标签中的时间值。这是我的Java代码。 它没有给出任何错误,但在日志上 "D/NetworkSecurityConfig:未指定网络安全配置,使用平台默认设置" 我看到也许这可以帮助你解决问题。提前感谢您,任何回应将不胜感激。

  • window.getSelection(); 获取鼠标选中文本后 给文本添加 span标签 实现高亮 第一次获取的时候 下标正常 加完span标签后 下标位置就不对了

  • 1.自我介绍 一个基础容器标签。单独存在没有效果,但其他标签又必须成为它的子元素才可以显示,如果你写了一个text标签,编译.we源文件以后在浏览器里面显示不来效果,检查一下是否有div标签。 延伸:div标签有点类似Android的ViewGroup容器控件,区别是其他标签可以单独显示。 独立的div标签 <template> <div> </div> </template> <st

  • 问题内容: 我有一个Div标签,如下所示 我如何获得eventTTL的值?我想显示eventTTL的值,即:)“ 4583476000”。 问题答案: 有关更多信息,请访问:https : //jsoup.org/cookbook/extracting-data/attributes-text- html