js代码放在head和body的区别
区别
代码放在head和body中主要是dom的加载顺序
如果是调用方法可以直接放在head中,因为此时dom元素已经加载完毕
如果是希望直接加载dom对象建议放在body中
代码演示
<html>
<head>
<title>Test</title>
<style type="text/css">
</style>
<script src="js/jquery-3.3.1.js"></script>
<script type="text/javascript">
console.log($("h1"));
</script>
</head>
<body>
<h1>标题</h1>
<h1>标题</h1>
<h1>标题</h1>
<h1>标题</h1>
<script type="text/javascript">
console.log($("h1"));
</script>
</body>
</html>
F12可以看出两者的加载内容是不一样的
解决方案
通过JQuery解决上面的问题
<html>
<head>
<title>Test</title>
<style type="text/css">
</style>
<script src="js/jquery-3.3.1.js"></script>
<script>
$(function() {
// 文档载入完毕
$("h1").html("修改内容");
});
</script>
</head>
<body>
<h1>内容1</h1>
<h1>内容2</h1>
<h1>内容3</h1>
<h1>内容4</h1>
<h1>内容5</h1>
</body>
</html>
文档加载完毕后才执行相应的事件

浙公网安备 33010602011771号