在DOM树中,给出任意2个node,如何找出两者之间所有的node?

我们要做一个在网页上划词进行高亮的功能,比如下面这种html

<div id="div">
    <h1>我是h1标题</h1>
    <p>我是第一段</p>
    <p>我是第二段</p>
    <p>我是第<span>三段</span></p></div>

我们通过selection对象获取用户划取的起始与终止节点对象。
用户使用鼠标划取时,很可能是从第一个p标签中间,滑到第三个p标签里的span标签中。我们通过selection对象可以知道,用户是从第一个p标签开始划的,是在一个span标签里停止的。
但是,我们如何获得用户划取的范围内的其他节点呢?selection对象没有提供这些信息。

请问各位,有什么好的方法吗?

多谢。


慕运维8079593
浏览 595回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript