情况:
我有以下 HTML:
<!--First div-->
<div>cat elephant</div>
我window.getSelection().focusOffset用来获取被点击的字符索引:
let index = window.getSelection().focusOffset;
例如:如果我点击里面字符串的“c”字符div,index将会是1; “e”字符,index将是5。
问题:
我将上面的每个单词都包装div成span这样:
<!--Second div-->
<div><span>cat</span> <span>elephant</span></div>
并使用相同的脚本来获取字符索引,然后输出是意外的。
如果我点击“c”字符,索引仍然是1; 但是“e”字符,索引是1而不是5.
我想要的是:
当我单击字符以获取索引时,我希望第二个div具有与第一个相同的行为。div
编辑:
- 我也使用
anchorOffset,但它返回相同的结果。