再会 !
为什么,如果你JS在代码的开头声明了一个文件html,有些函数不起作用,但如果在代码的末尾,那么它们就起作用了?
我以前从未见过这种情况,但我现在才注意到。
JS这是在代码开头包含文件的示例:
<head>
<title>Тайтл</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="./js/main.js"></script>
</head>
<body>
/*
Тут код
*/
</body>
JS以下是在代码末尾包含一个文件的示例</body>:
<head>
<title>Тайтл</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
</head>
<body>
/*
Тут код
*/
<script type="text/javascript" src="./js/main.js"></script>
</body>
当然,如果您展示了一个连接示例,那就太好了。
据我了解,您将它连接在标签的开头
<body>还是<head>?脚本是同步加载的。如果您在 html 的开头连接一个脚本并访问某个元素,那么显然,这样的脚本将不起作用,因为还没有这样的元素。当您在文档末尾包含脚本时,此时 DOM 树的所有元素都已加载,因此脚本可以正常工作。