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/