当我用户点击图片所属的事件时,我正在使用jQuery .html()
方法动态地将图片添加到网页中的div。
我已确认图片代码在返回服务器时格式正确,但使用.html()
插入后,标记的结尾部分就会丢失。
例如,原来是什么
<img src="poop.txt"></img>
出来是
<img src="poop.txt">
在实际网页上。这是什么原因? .html()
与我在网站上另一个页面上以类似方式插入的一组跨度完美配合,但是当涉及到图像标签时,它会失败。
答案 0 :(得分:3)
问题(实际上它是一个安全防范和好处)是JavaScript,因此jQuery只创建有效的 HTML。由于img
标记没有结束标记(因为它不能包含任何内容,因此它会自动关闭),因此它不会附加到网页上。
参考文献:
答案 1 :(得分:0)
答案 2 :(得分:0)
Jquery创建有效的html代码。 html标准中不存在</img>
。