在HTML文档中选择文本时,可以从一个DOM元素开始到另一个元素,可能在途中传递其他几个元素.使用DOM API,可以获取所有选定DOM元素的选择范围,选定文本甚至父元素(使用基于使用的浏览器的commonAncestorContainer或parentElement()).但是,我无法知道除了获取包含所有文本的单个父元素之外,还可以列出包含所选文本元素的所有元素.使用父节点并遍历子节点将不会这样做,因为可能有其他兄弟节点未在此父节点内选择.
那么,是否有一种方法可以获得包含所选文本的所有这些元素.我主要感兴趣的是获取块元素(p,h1,h2,h3,...等),但我相信如果有办法获取所有元素,那么我可以通过它们并过滤它们来得到我想.我欢迎任何想法和建议.
谢谢.