当前位置:首页 > jquery

jquery 面试题

2026-03-02 09:00:07jquery

jQuery 面试题整理

基础概念

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。核心特点包括链式调用、跨浏览器兼容性和插件扩展机制。

常用方法

  • 选择器$("div")$(".class")$("#id")
  • DOM 操作html()text()val()append()remove()
  • 事件绑定on()click()hover()
  • Ajax$.ajax()$.get()$.post()

事件委托

通过 on() 实现事件委托,避免重复绑定:

$("#parent").on("click", ".child", function() {
  console.log("Child element clicked");
});

链式调用

jQuery 方法返回 jQuery 对象,支持链式操作:

$("div").addClass("active").css("color", "red").fadeOut();

Ajax 示例

$.ajax({
  url: "api/data",
  method: "GET",
  success: function(response) {
    console.log(response);
  },
  error: function(xhr, status, error) {
    console.error(error);
  }
});

动画效果

  • hide()/show():隐藏/显示元素
  • fadeIn()/fadeOut():淡入淡出
  • slideUp()/slideDown():滑动效果

插件开发

通过扩展 $.fn 创建自定义插件:

$.fn.highlight = function(color) {
  return this.css("background-color", color);
};
$("div").highlight("yellow");

性能优化

  • 缓存选择器结果:var $div = $("div");
  • 使用 find() 替代多层选择器:$("#parent").find(".child")
  • 事件委托减少绑定数量

常见问题

  1. $(document).ready()window.onload 区别

    • ready():DOM 加载完成后触发
    • onload:页面所有资源(如图片)加载完成后触发
  2. $ 冲突解决
    通过 jQuery.noConflict() 释放 $ 符号:

    var jq = jQuery.noConflict();
    jq("div").hide();
  3. prop()attr() 区别

    • prop() 用于布尔属性(如 checked
    • attr() 用于 HTML 属性(如 class
  4. 遍历方法

    • each():迭代 jQuery 对象
    • map():返回新数组
  5. 延迟对象
    使用 $.Deferred() 管理异步操作:

    var deferred = $.Deferred();
    deferred.resolve("Success");
    deferred.promise().done(function(msg) {
      console.log(msg);
    });

综合示例

实现一个可排序的列表:

jquery 面试题

$("#sortable").sortable({
  update: function(event, ui) {
    console.log("New order:", $(this).sortable("toArray"));
  }
});

标签: 面试题jquery
分享给朋友:

相关文章

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery 加载

jquery 加载

jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…

jquery样式

jquery样式

jQuery 样式操作基础 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加/移除类名等。以下是常见的样式操作方法: 修改 CSS 属性 使用 css()…

jquery上传

jquery上传

jQuery 文件上传的实现方法 jQuery 可以通过多种方式实现文件上传功能,以下介绍几种常见的方法: 使用原生表单和 AJAX 通过 HTML 表单结合 jQuery 的 AJAX 功能实现文…