使用javascript更改部分文本的背景颜色?

时间:2009-09-25 08:54:35

标签: javascript text backcolor

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

<b>something</b>

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

使用getSelection()。getRangeAt(0);我得到了插入符号(textcursor)的位置,所以我知道我选择了哪一部分文本。

我有startOffset和endOffset。但问题是,startOffset和endOffset忽略了html标签,所以它返回的数字也不错,然后我不知道我必须应用哪一部分文本

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

任何想法如何解决这个问题?感谢

1 个答案:

答案 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>