JavaScriptを使用してテキストの一部の背景色を変更しますか?
-
16-09-2019 - |
質問
私は、例えば、
、HTMLタグでテキストの一部を持っています<b>something</b>
私は「いくつかの」とは、例えば、テキストの一部を選択します。
とgetSelection()getRangeAt(0)。私はキャレット(TextCursorの位置)の位置を取得するので、私は私が選択したテキストのどの部分を知っています。
私はstartOffsetとendOffsetのを持っています。しかし問題は、startOffsetと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