0

情况:

我有以下 HTML:

<!--First div-->
<div>cat elephant</div>

window.getSelection().focusOffset用来获取被点击的字符索引:

let index = window.getSelection().focusOffset;

例如:如果我点击里面字符串的“c”字符divindex将会是1; “e”字符,index将是5

问题:

我将上面的每个单词都包装divspan这样:

<!--Second div-->
<div><span>cat</span> <span>elephant</span></div>

并使用相同的脚本来获取字符索引,然后输出是意外的。

如果我点击“c”字符,索引仍然是1; 但是“e”字符,索引是1而不是5.

我想要的是:

当我单击字符以获取索引时,我希望第二个div具有与第一个相同的行为。div

编辑:

  • 我也使用anchorOffset,但它返回相同的结果。
4

0 回答 0