【发布时间】:2014-05-08 22:02:57
【问题描述】:
我想用新版本更新容器而不替换它。例如:
容器1:
<div id="container-one">
<p>
<webview src="http://i.stack.imgur.com/Ed1aw.jpg"></webview>
</p>
<p>
Text
</p>
</div>
容器2:
<div id="container-two">
<p>
Cool intro
<webview src="http://i.stack.imgur.com/Ed1aw.jpg"></webview>
</p>
<p>
Long text
</p>
<p>
New Paragraph with text in it.
</p>
</div>
Container1 已更新:
<div id="container-one">
<p>
Cool intro
<webview src="http://i.stack.imgur.com/Ed1aw.jpg"></webview>
</p>
<p>
Long text
</p>
<p>
New Paragraph with text in it.
</p>
</div>
Container1.innerHTML = Container2.innerHTML 会很简单,但我不想重新加载我的 web 视图,因此代码应该检测新 div 或现有 div 中的更新内容并在 Container1 中应用修改。
更新:
Container2 是由用户编辑的 container1 的新版本,因此 Container2 可以包含任何内容:图像、链接、新段落。
我该怎么做?
【问题讨论】:
-
为什么不直接将文本包装到 id'd 容器(div、span 等)中并这样做?
-
但是您在问题中说段落是文本...我误解了什么...?看看我的回答...
标签: javascript jquery diff innerhtml