javascript - 什么是 HTML5 规范中的解析器插入脚本

标签 javascript html parsing dom

HTML5 规范提到了解析器插入的脚本并将其定义为“第二个是指示元素是否为“解析器插入”的标志。最初,脚本元素必须取消设置此标志。它由 HTML 设置解析器和 XML 解析器对它们插入的脚本元素进行处理,并影响这些元素的处理”,http://dev.w3.org/html5/spec-LC/scripting-1.html 有人可以用一个例子来解释一下,哪个是解析器插入的脚本,哪个不是?

最佳答案

来自 React-DOM: 通过 .innerHTML 创建脚本,使其“parser-inserted”标志设置为 true 并且不执行。 示例:

<script>
var s = document.createElement('script');
s.innerHTML = 'alert("hi")';
document.body.appendChild(s);
</script>

脚本不会执行。

关于javascript - 什么是 HTML5 规范中的解析器插入脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30972170/

相关文章:

javascript - 尝试使用 HTML5/CSS3/JS 创建带有 z-index 的堆叠菜单

javascript - 隐藏的 div 会短暂显示 - 如何防止这种情况发生?

java - 如何使用 Univocity 例程验证 CSV header ?

javascript - 如何在Android中解析Java脚本提供的结果

javascript - 在javascript中,如何使用正则表达式匹配字符串中多次出现的子字符串?

javascript - 如何在大型规范化 Redux 存储中组织 reducer

html - 如何在 Vue.js 中将日期选择器的下拉面板置于顶部?

Java中,Parser只解析一次数据。需要解析为eof

javascript - Angular 2 (click) 和 (dblclick) 在同一个元素上效果不佳?

javascript - 使用jquery自动触发点击