首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算预格式文本中的跨度偏移量?

如何计算预格式文本中的跨度偏移量?
EN

Stack Overflow用户
提问于 2015-05-29 00:59:35
回答 2查看 118关注 0票数 0

如何计算子字符串My car is red的第一个字符相对于预定义文本(Burguer rocks.)开头的偏移量?

代码语言:javascript
复制
<pre id="pref-text">
    Burguer rocks. <span id="highlight-0">Without cheese please.</span>
    Pizzaaaaaa time! <span id="highlight-1">My car is red.</span> blablabla.
</pre>
EN

回答 2

Stack Overflow用户

发布于 2015-05-29 05:37:43

HTMLElement.offsetLeft只读方法

返回当前元素的左上角在HTMLElement.offsetParent节点中向左偏移的像素数。

https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetLeft

回答你的问题

如何计算“我的车是红色的”的偏移量?

使用javascript元素的.offsetLeft属性。

代码语言:javascript
复制
alert(document.getElementById('highlight-1').offsetLeft);
代码语言:javascript
复制
<pre id="pref-text">
Burguer rocks. <span id="highlight-0">Without cheese please.</span>
Pizzaaaaaa time! <span id="highlight-1">My car is red.</span> blablabla.

</pre>

票数 0
EN

Stack Overflow用户

发布于 2015-05-29 21:00:32

我是这样解决的:

代码语言:javascript
复制
var span = document.getElementById('highlight-1');

var offset = 0;
var nextBlock = span.previousSibling;

while (nextBlock != null){
    offset = offset + nextBlock.textContent.length;
    nextBlock = nextBlock.previousSibling;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30512779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档