关于把script脚本放在html结束标签外的运行结果???

<html>

</html>
<script>
  (function (){
    alert("Hello!");
  }());
</script>

如同上面这个例子,实践可行,照样可以跳出弹窗,但这是为什么?
我只听说过把script脚本放在head标签里的或body标签外的,
怎么放在html标签外面也行了,这能随意的吗?????


暮色呼如
浏览 2398回答 2
2回答

海绵宝宝撒

效果等同于放在body 中的尾部 ...自己页面审查元素,虽然你把 script 标签放在body 之外,但是解析结果是在body的尾部... 所有浏览器表现一致把在head 中不支持的元素放在head ,结果一样会渲染在body 的头部 ...&nbsp;都是为了防止这种不规范的操作出现错误的渲染结果 ,,可以感谢一下浏览器为什么这么强大了...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript