我有一些带有html标签的文本部分,例如
<b>something</b>
我选择文本的某些部分,例如“some”。
使用getSelection()。getRangeAt(0);我得到了插入符号(textcursor)的位置,所以我知道我选择了哪一部分文本。
我有startOffset和endOffset。但问题是,startOffset和endOffset忽略了html标签,所以它返回的数字也不错,然后我不知道我必须应用哪一部分文本
<span style="background-color: somecolor ">some</span>
任何想法如何解决这个问题?感谢
答案 0 :(得分:1)
<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>