如何知道插入符号是在 js 中的文本节点的开始、中间还是和



我需要编写一个函数来知道插入符号是在文本节点的开头、中间还是结尾。在伪代码中:函数句柄Caret(){var myNode=current text node如果(插入符号位于 myNode 的开头)返回"开始"否则如果(插入符号位于myNode的末尾)返回"end"返回"中间"}

你所需要的只是范围对象。它可以提供相邻选择或光标位置的信息。还要记住文本节点规范化(它在IE11中效果很差)。有时 1 行文本可以包含多个文本 DOM 节点。

最新更新