我有一个textarea,当我点击它时,我想把脱字符移到最后一个字符那么Something[caret] function moveCaret(){ // Move caret to the last character } <textarea onclick="moveCaret();"> Something </textarea> 我知道这是TextRange对象的某种可能性,但我真的不知道如何使用它 编辑:我很想看到只有纯粹的JavaScript解决scheme,所以没有图书馆,请。
假设我有这个HTML元素: <div id="parent"> Hello everyone! <a>This is my home page</a> <p>Bye!</p> </div> 用户用鼠标选择“家”。 我希望能够确定他选择的#parent多少个字符(以及他的选择结束时#parent的末尾有多少个字符)。 这应该工作,即使他选择一个HTML标记。 (我需要它在所有浏览器中工作) range.startOffset看起来很有希望,但它只是相对于范围的直接容器的偏移量,只有当容器是文本节点时才是字符偏移量。