为什么html()执行JavaScript,而innerHTML不执行JavaScript?

马格努斯·恩格达尔

为什么执行此命令<script>

$('#jq_script').html("<script>$('#test').text('test');<\/script>");

但这不是吗?

document.getElementById('js_script').innerHTML = "<script>$('#test').text('test');<\/script>";

您可以在这里看到它的运行情况

从jQuery关于.html()的文档中

此方法使用浏览器的innerHTML属性某些浏览器可能不会返回完全复制原始文档中的HTML源代码的HTML。例如,如果Internet Explorer仅包含字母数字字符,则有时会省略属性值周围的引号。

太平

html是jQuery函数。innerHTML是非标准(但受到良好支持)属性。

如果看一下代码,您将看到.html()解析脚本并eval对其进行解析


要在源代码中找到它:

查找html声明:https : //github.com/jquery/jquery/blob/1.11.0/src/manipulation.js#L564-604

看到了.appendappend依次调用DomManip[ulate]将进行解析和eval编写脚本的代码。

相关位DomManip[ulate]https : //github.com/jquery/jquery/blob/1.11.0/src/manipulation.js#L684-709

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不执行此JavaScript代码?

来自分类Dev

为什么函数 Javascript 不执行?

来自分类Dev

Javascript文件不执行

来自分类Dev

Javascript文件不执行

来自分类Dev

KnpSnappyBundle不执行javascript

来自分类Dev

硒不执行JavaScript

来自分类Dev

Javascript 代码不执行?

来自分类Dev

为什么我的JavaScript自动执行功能?

来自分类Dev

未执行 Javascript 函数。为什么?

来自分类Dev

.vimrc为什么不执行?

来自分类Dev

为什么不执行语句

来自分类Dev

.vimrc为什么不执行?

来自分类Dev

为什么不执行 LoggingFilter?

来自分类Dev

为什么我的JavaScript函数不执行?错误:无法读取未定义的属性“更改”

来自分类Dev

为什么间隔函数不执行,除非在 Javascript 中删除 for 循环

来自分类Dev

为什么我的函数有时不执行document.body.innerHTML命令?

来自分类Dev

从Javascript执行HTML代码

来自分类Dev

然后JavaScript Promise不执行

来自分类Dev

Javascript 代码不执行:IsFormValid()

来自分类Dev

为什么来自 JavaScript 的“innerHTML”属性不能是 HTML 属性?

来自分类Dev

为什么不执行成功功能命令

来自分类Dev

为什么不执行我的WPF ValidationRule?

来自分类Dev

Dapper为什么打开查询而不执行

来自分类Dev

为什么我的goroutine不执行?

来自分类Dev

为什么这个Clojure函数不执行?

来自分类Dev

为什么不执行此循环?

来自分类Dev

为什么我的处理程序不执行?

来自分类Dev

为什么这些代码不执行?

来自分类Dev

为什么条形图不执行?