質問

私は、例えば、

、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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top