javascript range.endOffset()给你什么?

时间:2016-10-02 00:44:03

标签: javascript range

我去的时候:

range.selectNodeContents(element);

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

range.startOffset();

我应该得到0.测试时这是真的。 但是,如果我说:

range.endOffset();

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

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

2 个答案:

答案 0 :(得分:0)

  

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

来自:https://developer.mozilla.org/en-US/docs/Web/API/Range/endOffset

答案 1 :(得分:0)

使用selectNodeContents时,

  
      
  1. length 成为节点的length
  2.         

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

因此结束偏移设置为length of the node

  

要确定node 节点长度,请启用节点

     

这就是你给你打电话endOffset