当前位置:首页 > jquery

jquery学习笔记

2026-03-17 07:02:46jquery

jQuery 学习笔记

核心概念

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心是 $jQuery 函数,用于选择 DOM 元素并对其进行操作。

// 基本语法
$(selector).action();

选择器

jQuery 选择器基于 CSS 选择器,支持常见的选择方式:

$("#id")          // ID 选择器
$(".class")       // 类选择器
$("p")            // 标签选择器
$("div p")        // 后代选择器
$("div > p")      // 子元素选择器
$(":button")      // 表单元素选择器

DOM 操作

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

// 获取/设置内容
$("#elem").html();       // 获取 HTML
$("#elem").text("new");  // 设置文本

// 属性操作
$("#img").attr("src");   // 获取属性
$("#img").attr("src", "new.jpg"); // 设置属性

// 类操作
$("#elem").addClass("active");
$("#elem").removeClass("inactive");

事件处理

jQuery 简化了事件绑定:

$("#btn").click(function() {
  alert("Clicked!");
});

// 常用事件
$("#input").keyup(function() {
  console.log($(this).val());
});

// 事件委托
$("#list").on("click", "li", function() {
  $(this).toggleClass("selected");
});

动画效果

内置动画方法:

jquery学习笔记

$("#box").hide(500);                 // 隐藏
$("#box").show("slow");              // 显示
$("#box").toggle(200);               // 切换

// 自定义动画
$("#box").animate({
  opacity: 0.5,
  left: "+=50"
}, 1000);

Ajax 请求

简化异步请求处理:

$.get("url", function(data) {
  console.log(data);
});

$.post("url", { name: "John" }, function(data) {
  $("#result").html(data);
});

// 完整 Ajax
$.ajax({
  url: "api/data",
  type: "GET",
  dataType: "json",
  success: function(response) {
    console.log(response);
  }
});

链式调用

jQuery 支持链式写法:

$("#div")
  .css("color", "red")
  .slideUp(200)
  .slideDown(200);

实用工具方法

提供辅助函数:

jquery学习笔记

$.trim("  text  ");      // 去空格
$.each(array, function(index, value) {
  console.log(value);
});

// 类型判断
$.isArray(obj);
$.isFunction(obj);

插件扩展

可通过插件扩展功能:

// 自定义插件
$.fn.highlight = function(color) {
  this.css("background", color);
  return this;
};

$("p").highlight("yellow");

性能优化

  • 缓存选择器结果:var $elem = $("#elem");
  • 使用 ID 选择器最快
  • 事件委托减少绑定数量
  • 合并 DOM 操作

常见问题

  1. $(document).ready() 确保 DOM 加载完成后执行:

    $(function() {
    // 初始化代码
    });
  2. 解决 $ 冲突:

    var jq = $.noConflict();
    jq("#elem").hide();
  3. 遍历元素:

    $("li").each(function(index) {
    console.log(index + ": " + $(this).text());
    });

分享给朋友:

相关文章

jquery特效

jquery特效

jQuery 常见特效实现方法 淡入淡出效果 使用 fadeIn() 和 fadeOut() 方法实现元素的渐显和渐隐效果。可通过参数控制动画持续时间(毫秒)和缓动函数。 $("#element")…

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery使用

jquery使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的 jQuery 使用方法。 引入 j…

jquery 菜单

jquery 菜单

jQuery 菜单实现方法 使用 jQuery 创建动态菜单可以通过多种方式实现,以下是几种常见的方法: 基于 HTML 和 CSS 的基础结构 创建菜单的 HTML 结构通常使用无序列表 <…

jquery切换

jquery切换

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

jquery日期

jquery日期

jQuery 日期处理 jQuery本身不直接提供日期处理功能,但可以结合JavaScript的Date对象或第三方库(如moment.js)来实现日期操作。以下是常见日期处理的实现方法: 获取当前…