我有html标签文本的一些部分,例如

<b>something</b>

我选择文本例如“一些”的某些部分。

与getSelection()getRangeAt(0)。我得到插入符号(的TextCursor)的位置,所以我知道我已经选择了哪个文本的一部分。

我有开始偏移和endOffset。但问题是,开始偏移和endOffset忽略HTML标记,所以数字,它的回报是不坏,然后我不知道哪个文本的一部分,我不得不申请

<span style="background-color: somecolor ">some</span>

任何的IDE如何解决这个?感谢

有帮助吗?

解决方案

<b id='str1'>something</b>
<script>
function jsReplace()
{
  var elem = document.getElementById('str1')
  elem .innerHTML = elem .innerHTML.replace('some', '<span style="background-color: somecolor ">some</span>')

}
</script>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top