【问题标题】:javascript what does range.endOffset() give you?javascript range.endOffset() 给你什么?
【发布时间】:2017-02-10 06:57:46
【问题描述】:

我去的时候:

range.selectNodeContents(element);

我的理解是范围对象选择了元素的所有内容。所以这意味着如果我说:

range.startOffset();

我应该得到 0。在测试时这是正确的。 但是如果我说:

range.endOffset();

我认为我得到了元素内容的长度。但我没有。我得到 1 或 3... 或我不明白的数字。

那么... range.endOffset() 真正告诉你什么?

【问题讨论】:

    标签: javascript range


    【解决方案1】:

    Range.endOffset 只读属性返回一个数字,表示 Range.endContainer 中 Range 的结束位置。

    发件人:https://developer.mozilla.org/en-US/docs/Web/API/Range/endOffset

    【讨论】:

      【解决方案2】:

      当你使用selectNodeContents时,

      1. lengthnodelength

      1. end 设置为boundary point节点长度)。

      所以结束偏移设置为length of the node:

      要确定node 节点长度,请打开节点

      这就是你会得到你打电话给endOffset

      【讨论】:

        猜你喜欢
        • 2012-04-21
        • 2019-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-09
        • 1970-01-01
        • 2010-10-31
        • 1970-01-01
        相关资源
        最近更新 更多