关于defer的使用,大部分人对其的解释是它会延迟加载脚本,等到html文档执行完后再加载,有说其作用就是相当于把脚本位置置后,可是我的测试的时候发现有问题。
例 1:
<script defer> callA(); function callA(){ document.getElementById("check").innerHTML="abcd"; } </script> <p id="check">123</p>
这很明显与不使用defer,将脚本置后的结果不同:
例2:
<p id="check">123</p> <script> callA(); function callA(){ document.getElementById("check").innerHTML="abcd"; } </script>
你看的教程写错了,看这个http://www.w3schools.com/tags/att_script_defer.asp
想defer有效果的话,必须要把代码写在js文件里,即是要src引入文件。
我记得好像是要外部引用的js脚本才能用defer吧版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。