JQuery

发布于:2025-09-14 ⋅ 阅读:(21) ⋅ 点赞:(0)

1.引⼊依赖

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
参考地址: https://releases.jquery.com/

方式一:

进入网址选择minified
点击复制,直接粘贴

方式二:

,打开minified,保存到项目文件夹

2.JQuery 语法

jQuery 语法是通过选取 HTML 元素, 并对选取的元素执⾏某些操作

$() 是⼀个函数, 它是 jQuery 提供的⼀个全局函数, ⽤于选择和操作 HTML 元素.
Selector 选择器, ⽤来"查询"和"查找" HTML 元素
action 操作, 执⾏对元素的操作
JQuery 的代码通常都写在 document ready 函数中.
document:整个⽂档对象, ⼀个⻚⾯就是⼀个⽂档对象, 使⽤document表⽰.

3.JQuery 选择器

4.JQuery事件

JS 要构建动态⻚⾯, 就需要感知到⽤⼾的⾏为.
⽤⼾对于⻚⾯的⼀些操作(点击, 选择, 修改等) 都会在浏览器中产⽣⼀个个事件, 被 JS 获取到, 从⽽进⾏ 更复杂的交互操作

相关网址:https://www.w3school.com.cn/jquery/index.asp

5.操作元素

1.获取、修改页面元素

三个简单的 获取元素 内容的JQuery⽅法

这三个⽅法即 可以获取 元素的内容, ⼜ 可以设置 元素的内容.
有参数时, 就进⾏元素的值设置, 没有参数时, 就进⾏元素内容的获取

2.获取/设置元素属性

JQuery attr() ⽅法⽤于获取、修改属性值

3.获取/返回css属性

css() ⽅法设置或返回被选元素的⼀个或多个样式属性

4. 添加元素

添加 HTML 内容

5.删除元素

删除元素和内容,⼀般使⽤以下两个 jQuery ⽅法:

案例

1.猜数字

<button type="button" id="reset">重新开始⼀局游戏</button>
<br>
请输⼊要猜的数字:<input type="text" id="number">
<button type="button" id="button">猜</button>
<br>
已经猜的次数:<span id="count">0</span>
<br>
结果:<span id="result"></span>
<script>
 $(function () {
 // 随机⽣成⼀个 1-100 的数字
 var guessNumber = Math.floor(Math.random() * 100) + 1// 0 - 1 之间的数
 var count = 0;
 // click: 点击
 // 事件驱动(Event-Drive):只要真正发⽣了点击事件时,才执⾏该函数
 $("#button").click(function () {
 count++;
 $("#count").text(count);
 var userGuess = parseInt($("#number").val());
 if (userGuess == guessNumber) {
 $("#result").text("猜对了");
 $("#result").css("color","gray");
 } else if (userGuess < guessNumber) {
 $("#result").text("猜⼩了");
 $("#result").css("color","blue");
 } else {
 $("#result").text("猜⼤了");
 $("#result").css("color","red");
 }
 });
 $("#reset").click(function(){
 guessNumber = Math.floor(Math.random() * 100) + 1
 count = 0;
 $("#count").text(count);
 $("#result").text("");
 $("#number").val("");
 });
 
 });
</script>

2.表白墙

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
 * {
 margin: 0;
 padding: 0;
 }
 .container {
 width: 400px;
 margin: 0 auto;
 }
 h1 {
 text-align: center;
 padding: 20px 0;
 }
 p {
 color: #666;
 text-align: center;
 font-size: 14px;
 padding: 10px 0;
 }
 .row {
 height: 40px;
 display: flex;
 justify-content: center;
 align-items: center;
 }
 span {
 width: 100px;
 line-height: 40px;
 }
 .edit {
 width: 200px;
 height: 30px;
}
.submit {
 width: 304px;
 height: 40px;
 color: white;
 background-color: orange;
 border: none;
 }
 </style>
</head>
<body>
 <div class="container">
 <h1>表⽩墙</h1>
 <p>输⼊后点击提交, 会将信息显⽰在表格中</p>
 <div class="row">
 <span>谁: </span>
 <input class="edit" type="text">
 </div>
 <div class="row">
 <span>对谁: </span>
 <input class="edit" type="text">
 </div>
 <div class="row">
 <span>说什么: </span>
 <input class="edit" type="text">
 </div>
 <div class="row">
 <input type="button" value="提交" class="submit">
 </div>
 </div>
</body>
</html>
$(function () {
 // 给点击按钮注册点击事件
 $(".submit").click(function () {
 // 1. 获取到编辑框内容
 var from = $('.edit:eq(0)').val();
 var to = $('.edit:eq(1)').val();
 var message = $('.edit:eq(2)').val();
 console.log(from + "," + to + "," + message);
 if (from == '' || to == '' || message == '') {
 return;
 }
 // 2. 构造 html 元素
 var html = '<div class="row">' + from + '对' + to + '说: ' + message + 
'</div>';
 // 3. 把构造好的元素添加进去
 $('.container').append(html);
 // 4. 同时清理之前输⼊框的内容
 $(":text").val("");
 });
});