javascript - 如何获取具有填充的div内文本的位置

标签 javascript jquery html

我在 div 中有一个文本,它有一些像素的填充, 我想做的是,从该 div 中再添加一个文本,并将新添加的文本缩进到 div 内的文本中。

在jquery代码中,我试图获取div内文本的位置,但我无法获取div内文本的实际位置,而是给出div所在的位置真正开始了。

如何获取div内文本的实际位置?

这是我尝试过的。

$(document).ready(function(){
  console.log($('.banner-heading-text').position().top);
  console.log($('.banner-heading-text').position().left);
});
.banner-heading-text{
  padding:10px 39px;
  color:red;
  font-size:3.4rem;
}	
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="banner-heading-text">
  Here is the banner heading text
</div>

最佳答案

您无法选择文本并获取其位置。

我看到的唯一方法是用跨度包裹文本,例如

$(document).ready(function(){
  alert($('.banner-heading-text span').position().top);
  alert($('.banner-heading-text span').position().left);
});
.banner-heading-text{
  padding:10px 39px;
  color:red;
  font-size:3.4rem;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="banner-heading-text">
    <span>Here is the banner heading text</span>
</div>

关于javascript - 如何获取具有填充的div内文本的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57572007/

相关文章:

javascript - 显示有关不正确的用户凭据的模式

html - 响应式六边形网格中的中心文本

javascript - 通过 JSON AJAX 数组 -> 对象访问数据

javascript - JQuery旋转前后动画

html - 使用 Zurb 库的电子邮件模板在 Firefox 中没有响应

javascript - 使用正确的html代码将绝对位置html转换为相对位置

javascript - String.prototype.replace === String.replace

javascript - 如何不同时切换所有菜单

javascript - Angular ng-if 与 ng-repeat 抛出错误

javascript - 带 slider 的 jquery 二十二十插件