jquery总结
jQuery 核心概念
jQuery 是一个轻量级 JavaScript 库,简化了 DOM 操作、事件处理、动画和 AJAX 交互。其核心设计思想是“写得更少,做得更多”,通过链式调用和跨浏览器兼容性提升开发效率。
基础语法与选择器
jQuery 使用 $ 符号作为别名,通过选择器匹配 DOM 元素:
// 选择所有 <p> 元素
$("p").hide();
// ID 选择器
$("#myId").css("color", "red");
// 类选择器
$(".myClass").addClass("highlight");
DOM 操作
提供简洁的方法增删改查 DOM:
// 修改内容
$("#element").html("<b>新内容</b>");
// 修改属性
$("img").attr("src", "new-image.jpg");
// 添加元素
$("#list").append("<li>新项目</li>");
// 移除元素
$(".item").remove();
事件处理
简化事件绑定与委托:

// 点击事件
$("#btn").click(function() {
alert("按钮被点击");
});
// 事件委托
$("#parent").on("click", ".child", function() {
$(this).toggleClass("active");
});
动画与效果
内置动画方法实现平滑过渡:
// 隐藏/显示
$("#box").fadeIn(1000);
$("#box").slideUp(500);
// 自定义动画
$("#box").animate({ left: "+=50px", opacity: 0.5 }, 1000);
AJAX 请求
简化异步数据交互:

// GET 请求
$.get("api/data", function(response) {
console.log(response);
});
// POST 请求
$.post("api/save", { name: "John" }, function(result) {
alert(result.status);
});
实用工具方法
提供辅助函数简化开发:
// 遍历数组
$.each([1, 2, 3], function(index, value) {
console.log(value);
});
// 扩展对象
var settings = $.extend({}, defaults, options);
插件扩展机制
支持通过插件扩展功能:
// 自定义插件
$.fn.myPlugin = function(options) {
this.css("color", options.color);
};
// 使用插件
$("#text").myPlugin({ color: "blue" });
性能优化建议
- 缓存选择器结果:
var $element = $("#myElement"); - 使用事件委托减少绑定数量。
- 合并 DOM 操作,避免频繁重绘。
兼容性与版本
jQuery 1.x 支持 IE6-8,2.x+ 仅支持现代浏览器。当前稳定版本为 3.x,推荐新项目使用。
替代方案
现代框架(如 React、Vue)逐渐取代 jQuery,但在遗留项目或简单场景中仍具价值。






