的格式。如果我有以下的html代码:更换节点的顶级文本不破坏孩子
<div id="element">
Qwerty Foo Bar
<span style="color: red;">This text should/will never be changed by the script.</span>
</div>
而且我想改变“富”到“巴兹”,我可以做到以下几点:
var element = document.getElementById('element');
element.innerText = element.innerText.replace('Foo', 'baz');
但是,这会破坏红色文本的格式。
你怎么能做到这一点?
我不需要跨浏览器支持,只支持chrome,我不想使用js框架。的jsfiddle:http://jsfiddle.net/cLzJD/3/
您无法重复使用与您在jsfiddle演示中一样的'ID'属性。 –
@Jared:我想你错过了这一点。第二行应该保持红色。 –
@Felix - 是的,我确实错过了(但我说得对,OP只关心Chrome)。 –