当前位置:首页 > jquery

jquery中

2026-01-13 15:17:09jquery

jQuery 基础概念

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write Less, Do More)。

jQuery 选择器

jQuery 使用 CSS 风格的选择器选取 DOM 元素:

  • $("p"):选择所有 <p> 元素。
  • $("#id"):选择 ID 为 id 的元素。
  • $(".class"):选择所有类名为 class 的元素。
  • $("div.class"):选择 <div> 中类名为 class 的元素。

DOM 操作

  • 修改内容:
    $("#element").text("新文本")$("#element").html("<b>加粗文本</b>")
  • 修改属性:
    $("#img").attr("src", "new-image.jpg")
  • 添加/移除类:
    $("#div").addClass("highlight")$("#div").removeClass("highlight")

事件处理

  • 绑定点击事件:
    $("button").click(function() {
      alert("按钮被点击");
    });
  • 通用事件绑定:
    $("input").on("change", function() {
      console.log($(this).val());
    });

Ajax 请求

  • GET 请求:
    $.get("url", function(data) {
      console.log(data);
    });
  • POST 请求:
    $.post("url", { key: "value" }, function(data) {
      console.log(data);
    });

动画效果

  • 显示/隐藏:
    $("#box").hide(500)$("#box").show(500)(参数为毫秒)。
  • 淡入淡出:
    $("#box").fadeIn()$("#box").fadeOut()

链式调用

jQuery 支持链式调用,例如:

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

实用工具方法

  • $.each() 遍历数组或对象:
    $.each([1, 2, 3], function(index, value) {
      console.log(value);
    });
  • $.extend() 合并对象:
    let merged = $.extend({}, obj1, obj2);

插件扩展

通过 $.fn 扩展自定义方法:

jquery中

$.fn.highlight = function() {
  this.css("background", "yellow");
  return this; // 保持链式调用
};
$("p").highlight();

性能优化建议

  • 缓存选择器结果:var $element = $("#element")
  • 使用事件委托:$("#parent").on("click", ".child", handler)
  • 最小化 DOM 操作,合并多次修改。

兼容性与版本

  • jQuery 1.x 支持 IE6/7/8,2.x 及以上放弃旧版 IE。
  • 最新版本(如 3.6.0)优化了性能并修复了漏洞。

替代方案

现代开发中,原生 JavaScript(如 querySelectorfetch)或框架(React/Vue)可能更适合复杂应用,但 jQuery 仍适用于快速原型或遗留项目维护。

标签: jquery
分享给朋友:

相关文章

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…

jquery 控件

jquery 控件

jQuery 控件概述 jQuery 控件是基于 jQuery 库开发的交互式 UI 组件,用于增强网页功能。这些控件通常提供表单元素、数据展示、导航等功能,简化开发流程。 常用 jQuery 控件…

jquery 视频

jquery 视频

使用 jQuery 播放视频 jQuery 可以简化 HTML5 视频的控制。通过 video 元素的 DOM 操作,可以实现播放、暂停等功能。 // 播放视频 $("#myVideo").trig…

jquery清空

jquery清空

使用 jQuery 清空元素内容的方法 清空 HTML 元素内容 使用 .empty() 方法可以移除选定元素的所有子节点(包括文本和子元素)。 $("#elementId").empty();…

jquery上传图片

jquery上传图片

jQuery 上传图片的实现方法 使用 jQuery 实现图片上传可以通过多种方式完成,以下是几种常见的方法: 使用 FormData 和 AJAX 创建一个包含图片文件的表单数据对象,通过 AJA…