当前位置:首页 > jquery

jquery笔记

2026-02-03 20:14:00jquery

jQuery 基础语法

jQuery 的核心是通过选择器选取 DOM 元素,并对其进行操作。基本语法结构为 $(selector).action(),其中 $ 是 jQuery 的别名,selector 用于查找元素,action() 是执行的操作。

// 选取所有 <p> 元素并隐藏
$("p").hide();

// 选取 id 为 "test" 的元素并设置文本内容
$("#test").text("Hello, jQuery!");

// 选取 class 为 "demo" 的元素并添加点击事件
$(".demo").click(function() {
    alert("Clicked!");
});

常用选择器

jQuery 支持 CSS 选择器语法,同时扩展了部分专用选择器:

// 元素选择器
$("p") // 所有 <p> 元素

// ID 选择器
$("#myId") // id="myId" 的元素

// 类选择器
$(".myClass") // class="myClass" 的元素

// 属性选择器
$("[href]") // 所有带 href 属性的元素
$("a[target='_blank']") // 所有 target="_blank" 的 <a> 元素

// 表单选择器
$(":input") // 所有 input 元素
$(":checked") // 所有被选中的复选框或单选按钮

DOM 操作

jQuery 提供了丰富的 DOM 操作方法:

// 获取或设置内容
$("#div1").html(); // 获取 HTML 内容
$("#div1").html("<p>New content</p>"); // 设置 HTML 内容

// 获取或设置属性
$("#img1").attr("src"); // 获取 src 属性
$("#img1").attr("src", "new-image.jpg"); // 修改 src 属性

// 添加元素
$("#div1").append("<p>Appended text</p>"); // 在内部末尾添加
$("#div1").prepend("<p>Prepended text</p>"); // 在内部开头添加

// 移除元素
$("#div1").remove(); // 删除元素及其子元素
$("#div1").empty(); // 仅删除子元素

事件处理

jQuery 简化了事件绑定和处理:

// 点击事件
$("#btn1").click(function() {
    alert("Button clicked");
});

// 鼠标悬停事件
$("#hoverDiv").hover(
    function() { $(this).css("background-color", "yellow"); }, // 鼠标进入
    function() { $(this).css("background-color", "white"); }  // 鼠标离开
);

// 表单提交事件
$("#myForm").submit(function(event) {
    event.preventDefault(); // 阻止表单默认提交
    alert("Form submitted");
});

动画效果

jQuery 内置了多种动画效果:

// 显示/隐藏
$("#box").hide(1000); // 1秒内渐隐
$("#box").show(500);  // 0.5秒内渐显

// 淡入淡出
$("#box").fadeOut(800); // 0.8秒淡出
$("#box").fadeIn(600);  // 0.6秒淡入

// 滑动效果
$("#panel").slideUp();   // 向上滑动隐藏
$("#panel").slideDown(); // 向下滑动显示

// 自定义动画
$("#box").animate({
    left: '250px',
    opacity: '0.5',
    height: '+=150px'
}, 1000); // 1秒内完成动画

AJAX 请求

jQuery 简化了 AJAX 操作:

// GET 请求
$.get("test.php", function(data) {
    $("#result").html(data);
});

// POST 请求
$.post("submit.php", 
    { name: "John", age: 30 },
    function(data) {
        alert("Response: " + data);
    }
);

// 完整的 AJAX 请求
$.ajax({
    url: "process.php",
    type: "POST",
    data: { user: "admin", pass: "123" },
    success: function(response) {
        console.log("Success:", response);
    },
    error: function(xhr) {
        console.log("Error:", xhr.statusText);
    }
});

实用工具方法

jQuery 提供了一些实用工具函数:

// 遍历数组
$.each([ "a", "b", "c" ], function(index, value) {
    console.log(index + ": " + value);
});

// 合并对象
var newObj = $.extend({}, obj1, obj2);

// 检测数据类型
$.isArray([]);  // true
$.isFunction($); // true

// 去除字符串两端空格
var str = $.trim("  hello  "); // "hello"

链式调用

jQuery 支持链式调用,可以在一条语句中执行多个操作:

$("#content")
    .css("color", "red")
    .slideUp(200)
    .slideDown(200)
    .animate({ opacity: 0.5 });

插件扩展

jQuery 允许通过插件机制扩展功能:

jquery笔记

// 定义插件
(function($) {
    $.fn.highlight = function(options) {
        var settings = $.extend({
            color: "#fff",
            backgroundColor: "#ff0"
        }, options);

        return this.css({
            color: settings.color,
            backgroundColor: settings.backgroundColor
        });
    };
}(jQuery));

// 使用插件
$("p").highlight({
    backgroundColor: "#fcc"
});

标签: 笔记jquery
分享给朋友:

相关文章

jquery 之家

jquery 之家

jQuery 之家相关资源 jQuery 之家是一个提供 jQuery 插件、教程和代码示例的中文资源网站。以下是关于 jQuery 之家的一些有用信息: 网站内容 提供丰富的 jQuery 插件…

jquery点击

jquery点击

jQuery 点击事件绑定方法 使用 jQuery 绑定点击事件可以通过多种方式实现,以下是几种常见的方法: click() 方法绑定 $("#elementId").click(function…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery 方法

jquery 方法

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常用的 jQuery 方法及其用途: 选择器方法 $("selec…

jquery css

jquery css

jQuery 操作 CSS 的方法 jQuery 提供了多种方法来操作元素的 CSS 样式,包括获取、设置、添加或移除样式。以下是常用的方法: 获取 CSS 属性值 使用 .css() 方法获取元素…

jquery 切换

jquery 切换

jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…