【问题标题】:How to get character offset of a dom element relative to its parent如何获取dom元素相对于其父元素的字符偏移量
【发布时间】:2014-09-04 20:56:56
【问题描述】:

给定以下 HTML 代码:

<div>Some Text<span id="marker"></span>some more text</div>

我正在寻找一种方法来使用 JQuery 或纯 JavaScript 获取标记范围相对于 div 的字符偏移量。

例如在本例中,偏移量为 9 个字符。

【问题讨论】:

  • 有什么问题?这不是一个有效的问题吗?我试着用谷歌搜索它,只发现像素意义上的偏移量......
  • 我们希望在要求代码的问题中看到代码。但是你为什么要这样做呢?现实世界的用例是什么?

标签: javascript jquery dom


【解决方案1】:
var marker = document.getElementById('marker'),
    div = marker.parentNode;

console.log(div.innerHTML.indexOf('<span id="marker">')); // span offset (9)
console.log(marker.outerHTML.length); // span outer length (25)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-23
    • 2015-10-03
    • 2018-02-15
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多