如何使用 Javascript 获取跨度选定部分
有没有办法在跨度上获取突出显示的选择开始和选择长度?
谢谢
is there a way to get the highlighted selectionstart and selectedlenght on a span ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我在 IERange 中使用了我自己的算法优化,它提供了 IE TextRange 的包装器(这是您从 IE 中的选择中获得的结果),为它们提供与 DOM Range 相同的界面。
要获取文档中的选择,请使用类似以下内容的内容:
range
现在具有属性startContainer
和startOffset
,它们分别是对节点和该节点内代表选择开始的偏移量,以及代表选择结束的相应属性endContainer
和endOffset
。I use my own optimization of the algorithms in IERange, which provides a wrapper around IE's TextRange (which is what you get from the selection in IE) to give them the same interface as DOM Ranges.
To get the selection in the document, use something like the following:
range
now has propertiesstartContainer
andstartOffset
, which are respectively a reference to a node and an offset within that node that represent the start of the selection, and corresponding propertiesendContainer
andendOffset
that represent the end of the selection.尝试一下这个:
Have a try on this:
您可能会在此quirksmode 帖子中找到一些答案:
You might find some answers in this quirksmode post: