【问题标题】:Is there a non-naïve way of calculating a logical offset from a DOM offset?是否有一种从 DOM 偏移量计算逻辑偏移量的非天真的方法?
【发布时间】:2018-09-24 02:07:39
【问题描述】:

通过将 <span>s 放置在我的父元素中,我有 highlighted 一些文本,现在想弄清楚它的哪一部分被选中。我已检索到 Selection 对象,但它不包含直接有用的信息。我想获得相对于文本开头的偏移量,但它们是相对于文本节点在突出显示<span>s 内,并且不与parent.textContent 对齐。

给定:

为了测量Selection 焦点和锚点,有没有比天真的“使用累积计数探索树”技术假装<span> 不存在更有效的方法?

【问题讨论】:

    标签: javascript dom selection offset


    【解决方案1】:

    我不知道它在性能方面是否更有效,您必须对其进行衡量。就代码行而言,Range API 应该使事情变得相当容易。构造从父元素开始到选择开始的范围,然后计算其中包含的字符。

    毕竟Selection 主要是范围的集合。

    【讨论】:

    • ... 就是这样!我知道有人会找到一个聪明的方法来做到这一点!谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-06-28
    • 2013-08-24
    • 2014-12-20
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2021-04-10
    • 2021-10-14
    相关资源
    最近更新 更多