1

我有一个文件,我试图提取突出显示的文本和随附的 html 内容。使用 window.getSelection() 一切正常,但是当我需要提取特定的 html 内容时,事情开始变得棘手。

我正在尝试确定突出显示的文本是否已经穿过任何其他 html 标记的中途,但我能找到的所有提取 html 内容的方法似乎也在将 html 标记添加到以前不存在的文档中。这是一个问题,因为我需要知道用户对本机文档的选择。有人知道这个问题的解决方法吗?

我试过使用

var sel = window.getSelection().getRangeAt(0)
sel.cloneContents()

然后从那里开始,但是当我在斜体节点中途测试它时,它总是返回额外的 html 标签。

我也尝试过使用 rangy 库

var sel = rangy.getSelection()
console.log(sel.toHtml())

但这返回了同样的问题。似乎任何返回 documentFragment 对象的方法似乎都会对所选文本做出假设,我需要避免这种情况。

有人有什么想法吗?我难住了。谢谢!

4

0 回答 0