为什么我的script.js文件没有';但index.html文件中的JavaScript代码可以工作吗?
当我添加以下内容时:为什么我的script.js文件没有';但index.html文件中的JavaScript代码可以工作吗?,javascript,Javascript,当我添加以下内容时: <script src="script.js"></script> <script src="jquery-3.5.1.min.js"></script> <script type="text/javascript"> //code </script> 将index.html文件放在文件的头部,我创建了一个JavaScript
<script src="script.js"></script>
<script src="jquery-3.5.1.min.js"></script>
<script type="text/javascript">
//code
</script>
将index.html文件放在文件的头部,我创建了一个JavaScript文件,看起来html无法识别它
但当我补充这一点时:
<script src="script.js"></script>
<script src="jquery-3.5.1.min.js"></script>
<script type="text/javascript">
//code
</script>
//代码
对于文件主体中的index.html文件,我在JavaScript中完成的所有代码都可以正常工作
有人能解释一下为什么会发生这种情况吗?在结束标记之前添加jQuery代码总是一个好的做法。如果尚未执行此操作,请使用
defer
属性
另外,如果您正在编写jQuery代码,请确保代码放在jQuery链接代码之后。不要在头部添加JS文件。您很可能要访问DOM元素,这些元素是在HTML中定义的。如果在html上方插入脚本,元素将无法识别,因为它们尚未定义。在正文之后添加所有脚本,我在结束html之后添加我的脚本只是为了安全。请在jQuery脚本之后添加脚本。将外部js文件添加到正文的底部,而不是头部。
script.js
需要在jQuery之后。