当前位置:首页 > 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 创建自定义插件:

jquery 面试题

$.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() 区别

    jquery 面试题

    • 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);
    });

综合示例

实现一个可排序的列表:

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

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

相关文章

jquery教程

jquery教程

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

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery 滑块

jquery 滑块

jQuery 滑块实现方法 使用 jQuery 实现滑块功能可以通过多种方式完成,包括使用原生 jQuery 或结合插件(如 jQuery UI)。以下是几种常见实现方法: 使用 jQuery UI…

锋利的jquery

锋利的jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”,适合快速开发动态网…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').len…