改变使用JavaScript文本的一部分背景色?
-
16-09-2019 - |
题
我有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>
不隶属于 StackOverflow