JQUERY 使用
JQUERY 选择器 

JQUERY 语法

jQuery 的语法主要基于 CSS 选择器,用于选取 HTML 元素,并提供了丰富的方法来操作这些元素。以下是 jQuery 的基本语法要点:


1、选择器(Selectors)

jQuery 使用 CSS 选择器语法来选择 HTML 元素,例如:

  • 元素选择器:选择所有指定类型的 HTML 元素。

$("p") // 选择所有 <p> 元素
  • ID 选择器:选择指定 ID 的元素。

$("#myId") // 选择 ID 为 "myId" 的元素
  • 类选择器:选择指定类名的元素。

$(".myClass") // 选择所有类名为 "myClass" 的元素
  • 属性选择器:选择具有指定属性的元素。

$("[href]") // 选择带有 href 属性的所有元素
  • 组合选择器:组合不同的选择器。

$("p.intro") // 选择类名为 "intro" 的 <p> 元素


2、动作(Actions)

jQuery 提供了许多方法来执行操作或修改选定的元素,如添加、修改、移除元素,以及获取和设置元素的属性和内容。

  • 获取和设置 HTML 内容:

$("p").html() // 获取第一个 <p> 元素的 HTML 内容
$("p").html("新内容") // 设置所有 <p> 元素的 HTML 内容为 "新内容"
  • 获取和设置文本内容:

$("p").text() // 获取第一个 <p> 元素的文本内容
$("p").text("新文本") // 设置所有 <p> 元素的文本内容为 "新文本"
  • 添加和移除元素:

$("p").append("<span>新文本</span>") //在每个 <p> 元素的结尾添加一个 <span> 元素
$("p").remove() // 移除所有 <p> 元素
  • 添加和移除 CSS 类:

$("p").addClass("green") // 向所有 <p> 元素添加 "green" 类
$("p").removeClass("green") // 从所有 <p> 元素移除 "green" 类


3、事件(Events)

jQuery 允许绑定和处理各种事件,如点击、鼠标移入移出、键盘事件等。

  • 点击事件:

$("button").click(function() {
    // 点击按钮时执行的操作
});
  • 鼠标事件:

$("p").mouseenter(function() {
    // 鼠标移入 <p> 元素时执行的操作
});
$("p").mouseleave(function() {
    // 鼠标移出 <p> 元素时执行的操作
});
  • 表单事件:

$("input").focus(function() {
    // 输入框获得焦点时执行的操作
});
$("input").blur(function() {
    // 输入框失去焦点时执行的操作
});


4、文档加载完成时执行

为了确保 DOM 已完全加载后再执行 jQuery 代码,建议使用 $(document).ready() 函数或简写形式 $(function() { ... }):

$(document).ready(function() {
    // jQuery 代码
});
// 或者简写形式
$(function() {
    // jQuery 代码
});


5、AJAX

使用 jQuery 发送 Ajax 请求。

$.ajax({
    url: 'your-endpoint', // 请求的 URL
    type: 'GET', // 请求方法
    success: function(response) {
        // 请求成功时的回调函数
        console.log(response);
    },
    error: function(xhr, status, error) {
        // 请求失败时的回调函数
        console.error(error);
    }
});

示例

下面是一个简单的示例,演示了如何使用 jQuery 来动态改变元素的内容和样式:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>jQuery 示例</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
    <style>
        .blue {
            color: blue;
        }
		.red {
            color: red;
        }
    </style>
</head>
<body>
<p>点击按钮改变文本及颜色。</p>
<button id="blueButton">变成蓝色</button>
<button id="redButton">变成红色</button><script>
$(document).ready(function() {
    $("#blueButton").click(function() {
    	$("p").text("文字颜色已变成绿色!").removeClass("red");
    	$("p").text("文字颜色已变成绿色!").addClass("blue");
    });
    $("#redButton").click(function() {
    	$("p").text("文字颜色已变成绿色!").removeClass("blue");
        $("p").text("文字颜色已变成红色!").addClass("red");
    });
});
</script>
</body>
</html>