3

任意の要素内のテキストの一部を置き換える必要があります。子要素を含め、要素の構造については何もわかりませんが、バインディングが添付された子要素がある可能性があると想定する必要があります。例は次のとおりです。

<div id="checkit">
  Lorem ipsum textum checkum.
  <input type="button" id="clickit" value="Click Me" />
</div>

ここで、「ipsum」を別のものに置き換えたい場合は、#checkit のコンテンツを innerHTML で取得し、replace を実行してから、その innerHTML を新しいテキストに設定できますが、#clickit にバインディングが設定されている場合は、 innerHTML が更新されると、バインディングは失われます。

要素の innerHTML 全体を実際に置き換える必要はありませんし、置き換えたくもありませんが、要素内のテキストの一部を置き換える方法が他にわかりません。

だから私の質問は2つあります:

  1. #checkit 内のテキストの一部を置き換える方法に関する提案
  2. バインディングを失わずに innerHTML を置き換える方法 (または #checkit 内にバインディングを保存し、innerHTML を置き換えた後にそれらを再適用する方法) に関する提案はありますか?
4

2 に答える 2