的格式。如果我有以下的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)。 –