首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Rangy选择文本节点?

如何使用Rangy选择文本节点?
EN

Stack Overflow用户
提问于 2014-03-01 13:12:23
回答 1查看 2.4K关注 0票数 3

我有一个常规的文本节点,我刚刚插入到DOM中。

我想选择它(就像用户用鼠标实际选择它一样),要么用Javascript,要么用Rangy。

我有以下代码(我认为很难看):

代码语言:javascript
复制
        // insert as regular text node
        var txt = document.createTextNode($mySpan.text());
        $myHeading.get(0).insertBefore(txt, $mySpan.get(0));

        // select again
        var sel = rangy.getSelection();
        sel.removeAllRanges()

        var range = rangy.createRange();
        range.selectNode(txt);

我很乐意在这方面提供任何帮助。我不知道该如何实现它,而且口罩也不起作用。我能想到的唯一方法是在文本之间插入两个元素,然后选择它,然后删除元素,但是我想知道是否有更优雅的方法。

谢谢,任何帮助都感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-01 19:31:28

除非我的眼睛欺骗了我,否则你的代码中唯一缺少的就是这一行:

代码语言:javascript
复制
sel.setSingleRange(range);

只需将其添加到您目前拥有的内容的末尾即可。(还可以删除sel.removeAllRanges()。)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22114831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档