如何使用 Jquery 替换或覆盖容器中追加的 html 字符串
How to replace or override the appended html string from a container using Jquery
有一个包含画布的容器:
<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,就像你第一次做的那样:
$("#Container1").append(html_string1);
如果您替换container1
的 html,那么您也将替换画布,当您这样做时会发生这种情况:
$("#Container1").html(html_string1);
或
$("#Container1").replaceWith(html_string1);
如果你想删除添加的html,你必须执行以下操作:
$("#html_string_added").remove();
听起来您希望
能够将html_string放在 Container1 中并多次这样做,每次都覆盖上一个字符串。在这种情况下,我会在您的画布之前或之后添加一个元素并添加到其中。
<div id="container1">
<p id="text"></p>
<canvas id="canvas1" width="378" height="500" > </canvas>
</div>
$('#text').html(html_string);
然后,可以轻松地设置html_string内容的样式,而不会影响画布。
相关文章:
- JQuery无法通过.append()或追加HTML.HTML()
- Jquery DataTables 不适用于使用 javascript 追加 html
- 为数组中的每个项目追加 html 内容
- JQuery 不会动态追加 html 元素
- Jquery 追加 html set id 到变量
- 创建/追加 HTML 元素(浏览器内存)
- 尝试追加 html 字符串失败与 jQuery
- 如何在使用JQuery追加HTML元素之后配置它们
- 追加html按钮,然后调用其onClick事件jquery
- Javascript/jQuery向body追加html失败
- D3向节点追加HTML
- 在angular中追加HTML
- 从外部选择并追加HTML
- Jquery帮助追加HTML不工作
- 用输入验证器追加HTML字符串
- 用Jquery动态追加HTML返回[Object Object]
- 向元素追加html(text),但不影响同级元素
- jQuery用脚本追加html
- Internet Explorer在尝试从另一个窗口追加HTML对象时抛出SCRIPT5022:HierarchyReq
- 从 Javascript 追加 HTML 代码