【发布时间】:2016-01-15 14:21:36
【问题描述】:
有一个包含画布的容器:
<div id="container1">
<canvas id="canvas1" width="378" height="500" > </canvas>
</div>
从 JS 我将一个 html 字符串附加到这个容器。
$("#Container1").append(html_string1);
并且在 UI 上渲染成功。
现在,在我看来,html 字符串已被修改,它再次调用 js 方法将 html 字符串附加到容器中,但这次它删除了画布并且它不会出现在 UI 上。
我尝试过使用以下方法:
$("#Container1").html(html_string1);
$("#Container1").replaceWith(html_string1);
但他们都失败了。这里有什么帮助吗?
【问题讨论】:
-
你为什么不再做一次
append?你想做什么? -
当我再次附加字符串时,它会从容器中删除画布。我正在从后端生成 html 字符串,所有数据都来自 DB。
-
好吧,如果你使用
$("#Container1").html(html_string1);,那么canvas当然就没有了,因为你删除了container1的内容并用你的html_string1设置它。你需要再$("#Container1").append(html_string1);,不是吗? -
对预期行为的更好解释会有所帮助。
all fails不是正确的问题描述
标签: javascript jquery html django