我需要替换任意元素内的一部分文本。我对元素的结构一无所知,包括它可能具有的任何子元素,但我必须假设可能存在带有附加绑定的子元素。一个例子可能是:
<div id="checkit">
Lorem ipsum textum checkum.
<input type="button" id="clickit" value="Click Me" />
</div>
现在,如果我想用其他东西替换'ipsum',我可以用innerHTML获取#checkit的内容,对其运行replace,然后用新文本设置它的innerHTML,但如果在#clickit上设置了绑定,更新 innerHTML 时,绑定将丢失。
我真的不需要或不想替换元素的整个 innerHTML,但我不确定如何替换元素中的部分文本。
所以我的问题是双重的:
- 关于如何替换#checkit 中的部分文本的建议
- 关于如何在不丢失绑定的情况下替换 innerHTML 的建议(或在#checkit 中保存绑定并在替换 innerHTML 后重新应用它们的方法)?