jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。通过 jQuery,开发者可以更方便地操作 DOM 元素,处理事件,以及实现复杂的页面效果。
在页面加载前执行 jQuery 代码,可以通过以下几种方式实现:
将 jQuery 代码放在 <head>
标签中的 <script>
标签内:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 在这里执行 jQuery 代码
console.log("页面加载完成");
});
</script>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
将 jQuery 代码放在一个单独的 JavaScript 文件中,并在 <head>
标签中引入该文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="scripts.js"></script>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
scripts.js
文件内容:
$(document).ready(function() {
// 在这里执行 jQuery 代码
console.log("页面加载完成");
});
defer
属性将 defer
属性添加到 <script>
标签中,确保脚本在 DOM 解析完成后执行:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js" defer></script>
<script src="scripts.js" defer></script>
</head>
<body>
<!-- 页面内容 -->
</body>
</html>
原因:
解决方法:
$(document).ready()
函数中,确保在 DOM 加载完成后执行。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
// 在这里执行 jQuery 代码
console.log("页面加载完成");
$("p").css("color", "red"); // 将所有段落文本颜色设置为红色
});
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
</body>
</html>
通过以上方法,可以在页面加载前执行 jQuery 代码,并解决可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云