我正在创建Google Chrome扩展程序,用户可以在可编辑的DOM元素(如输入,文本区域)中搜索突出显示的单词的同义词。在扩展程序提供可能结果列表后,用户应该可以点击其中任何一个,只有先前突出显示的单词将被新值替换。
但是,我在针对已突出显示的确切字词时遇到问题。我试过:
deepestNode.innerText.replace("old word", "new word");
,但它会替换文字Range
界面,但我无法获取startOffset
和endOffset
的值,因为输入节点没有length
属性有人可以帮我找到一种方法来定位之前突出显示的单词,以便可以对其进行修改。