gpt4 book ai didi

javascript - 为什么在 domready 上没有为 document.write(x) 显示字符串末尾的实体转义?

转载 作者:行者123 更新时间:2023-11-29 10:28:32 25 4
gpt4 key购买 nike

var target = '<p><img alt=\"\" src=\"upfiles\/54591303758197437.jpg\" \/><\/p>'
$(function(){
var x=$('<div/>').text(target).html();
alert(x);
document.write(x)
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我显示包含 html 标签的转义字符串并写入网页。
alert窗口中的转义字符串是正确的,但是关闭alert窗口后你只能看到( screenshot):

<p><img alt="" src="upfiles/54591303758197437.jpg" /></p

最后一个在哪里>

为什么 <p><img alt="" src="upfiles/54591303758197437.jpg" /></p>不会出现在网页上?

最佳答案

我在 Chrome 69 (Windows) 上有同样的症状。

根据 MDN 的建议,通过添加 document.close() 调用设法修复它:

target = '<p><img alt=\"\" src=\"upfiles\/54591303758197437.jpg\" \/><\/p>'
$(function(){
x=$('<div/>').text(target).html();
alert(x);
document.write(x);
document.close();
});
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

关于javascript - 为什么在 domready 上没有为 document.write(x) 显示字符串末尾的实体转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52275666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com