【发布时间】:2014-03-11 04:06:47
【问题描述】:
为什么会执行<script>:
$('#jq_script').html("<script>$('#test').text('test');<\/script>");
但这不是吗?
document.getElementById('js_script').innerHTML = "<script>$('#test').text('test');<\/script>";
您可以看到它的实际效果here
来自 jQuery 关于.html() 的文档:
此方法使用浏览器的 innerHTML 属性。某些浏览器可能不会返回与原始文档中的 HTML 源完全相同的 HTML。例如,如果属性值仅包含字母数字字符,Internet Explorer 有时会省略它们的引号。
【问题讨论】:
-
可能你打错了
'#jq_script'|getElementById('js_script') -
因为 jQuery 开发人员对其进行了编码以使其工作。
标签: javascript jquery innerhtml