jQuery入门看这一篇就够了
发布日期:2021-05-09 08:06:44 浏览次数:20 分类:精选文章

本文共 13437 字,大约阅读时间需要 44 分钟。

jQuery 参考手册

一. 选择器

1. 基本

  • #id:通过 ID 选择元素
    • 用法:$("#myDiv")
    • 描述:匹配具有给定 ID 的单个元素
  • element:通过标签名选择元素
    • 用法:$("div")
    • 描述:匹配所有具有指定标签的元素
  • .class:通过 CSS 类名选择元素
    • 用法:$(".myClass")
    • 描述:匹配具有给定 CSS 类的元素
  • *:匹配所有元素
    • 用法:$("*")
    • 描述:返回 DOM 中的所有元素
  • 组合选择器:将多个选择器组合起来
    • 用法:$("div,span,p.myClass")
    • 描述:将每个选择器匹配到的元素合并返回

2. 层级

  • ancestor descendant:在祖先元素下匹配所有后代
    • 用法:$("form input")
    • 描述:匹配 form 元素下的所有 input 元素
  • parent > child:在父元素下匹配所有子元素
    • 用法:$("form > input")
    • 描述:匹配 form 元素的直接子元素 input
  • prev + next:匹配 prev 元素后的 next 元素
    • 用法:$("label + input")
    • 描述:匹配 label 元素紧随其后的 input 元素
  • prev ~ siblings:匹配 prev 元素之后的所有同辈兄弟
    • 用法:$("form ~ input")
    • 描述:匹配 form 元素下的所有 input 元素,排除直接子元素

3. 基本筛选器

  • :first:获取第一个元素
    • 用法:$('li:first')
    • 描述:返回匹配元素集合中的第一个元素
  • :not(selector):去除与给定选择器匹配的元素
    • 用法:$("input:not(:checked)")
    • 描述:排除所有未选中或不符合条件的元素
  • :even:匹配索引为偶数的元素
    • 用法:$("tr:even")
    • 描述:从 0 开始计数,匹配索引为偶数的元素
  • :odd:匹配索引为奇数的元素
    • 用法:$("tr:odd")
    • 描述:从 0 开始计数,匹配索引为奇数的元素
  • :eq(index):匹配给定索引值的元素
    • 用法:$("tr:eq(1)")
    • 描述:根据索引值返回单个元素
  • :gt(index):匹配索引大于给定值的元素
    • 用法:$("tr:gt(0)")
    • 描述:从给定索引开始,匹配后续元素
  • :lang:匹配指定语言的元素
    • 用法:$("p:lang(it)")
    • 描述:筛选具有特定语言属性的元素
  • :last:获取最后一个元素
    • 用法:$('li:last')
    • 描述:返回匹配元素集合中的最后一个元素
  • :lt(index):匹配索引小于给定值的元素
    • 用法:$("tr:lt(2)")
    • 描述:从 0 开始计数,匹配索引小于给定值的元素
  • :header:匹配标题元素
    • 用法:$(":header")
    • 描述:匹配 h1, h2, h3 等标题元素
  • :animated:匹配正在执行动画的元素
    • 用法:$("div:not(:animated)")
    • 描述:筛选非动画元素
  • :focus:匹配当前获取焦点的元素
    • 用法:$("input:focus")
    • 描述:返回当前获取焦点的 input 元素
  • :root:选择文档根元素
    • 用法:$(":root")
    • 描述:匹配 HTML 文档的根元素
  • :target:选择由文档 URI 格式化识别码表示的目标元素
    • 用法:$(":target")
    • 描述:匹配文档中指定 URI 对应的元素

4. 内容

  • :contains(text):匹配包含指定文本的元素
    • 用法:$("div:contains('John')")
    • 描述:筛选包含给定文本的元素
  • :empty:匹配空元素
    • 用法:$("td:empty")
    • 描述:返回不包含子节点或文本的空元素
  • :has(selector):匹配含有指定选择器的元素
    • 用法:$("div:has(p)")
    • 描述:筛选包含指定元素的父元素
  • :parent:匹配有子元素或文本的元素
    • 用法:$("td:parent")
    • 描述:筛选具有子节点或文本的元素

5. 可见性

  • :hidden:匹配不可见元素
    • 用法:$("tr:hidden")
    • 描述:筛选不可见的 tr 元素
  • :visible:匹配可见元素
    • 用法:$("tr:visible")
    • 描述:筛选所有可见的元素

6. 属性

  • [attribute]:匹配具有给定属性的元素
    • 用法:$("div[id]")
    • 描述:筛选具有指定属性的元素
  • [attribute=value]:匹配属性值为指定值的元素
    • 用法:$("input[name='newsletter']")
    • 描述:筛选属性值为 newsletter 的 input 元素
  • [attribute!=value]:匹配不含指定属性或属性值不等于指定值的元素
    • 用法:$("input[name!='newsletter']")
    • 描述:排除具有 newsletter 属性值的 input 元素
  • [attribute^=value]:匹配属性值以指定值开始的元素
    • 用法:$("input[name^='news']")
    • 描述:筛选属性值以 news 开头的 input 元素
  • [attribute$=value]:匹配属性值以指定值结尾的元素
    • 用法:$("input[name$='letter']")
    • 描述:筛选属性值以 letter 结尾的 input 元素
  • [attribute*=value]:匹配属性值包含指定值的元素
    • 用法:$("input[name*='man']")
    • 描述:筛选属性值包含 man 的 input 元素
  • 多个属性选择器组合使用
    • 用法:$("input[id][name$='man']")
    • 描述:同时满足 id 和 name$='man' 的条件

7. 子元素

  • :first-child:匹配第一个子元素
    • 用法:$("ul li:first-child")
    • 描述:返回 ul 元素的第一个 li 子元素
  • :first-of-type:匹配同辈中第一个相同类型的子元素
    • 用法:$("span:first-of-type");
    • 描述:返回 span 元素中第一个同辈
  • :last-child:匹配最后一个子元素
    • 用法:$("ul li:last-child")
    • 描述:返回 ul 元素的最后一个 li 子元素
  • :last-of-type:匹配同辈中最后一个相同类型的子元素
    • 用法:$("span:last-of-type");
    • 描述:返回 span 元素中最后一个同辈
  • :nth-child:匹配第 N 个子元素
    • 用法:$("ul li:nth-child(2)")
    • 描述:根据 N 索引值匹配对应的子元素
  • :nth-last-child:匹配倒数第 N 个子元素
    • 用法:$("ul li:nth-last-child(2)")
    • 描述:从最后一个元素开始计数
  • :nth-of-type:匹配第 N 个相同类型的子元素
    • 用法:$("span:nth-of-type(2)")
    • 描述:匹配 span 元素中第二个同辈
  • :only-child:匹配唯一的子元素
    • 用法:$("ul li:only-child")
    • 描述:筛选 ul 元素中唯一的 li 子元素
  • :only-of-type:匹配没有兄弟元素的子元素
    • 用法:$("span:only-of-type")
    • 描述:筛选没有兄弟 span 元素的单个 span 元素

8. 表单

  • :input:匹配表单输入元素
    • 用法:$(":input")
    • 描述:筛选 input, textarea, select 和 button 元素
  • :text:匹配单行文本框
    • 用法:$(":text")
    • 描述:筛选 textarea 元素
  • :password:匹配密码框
    • 用法:$(":password")
    • 描述:筛选 input type="password" 元素
  • :radio:匹配单选按钮
    • 用法:$(":radio")
    • 描述:筛选 input type="radio" 元素
  • :checkbox:匹配复选框
    • 用法:$(":checkbox")
    • 描述:筛选 input type="checkbox" 元素
  • :submit:匹配提交按钮
    • 用法:$(":submit")
    • 描述:筛选 input type="submit" 元素
  • :image:匹配图片域
    • 用法:$(":image")
    • 描述:筛选 input type="image" 元素
  • :reset:匹配重置按钮
    • 用法:$(":reset")
    • 描述:筛选 input type="reset" 元素
  • :button:匹配按钮
    • 用法:$(":button")
    • 描述:筛选 input type="button" 元素
  • :file:匹配文件域
    • 用法:$(":file")
    • 描述:筛选 input type="file" 元素

9. 表单对象属性

  • :enabled:匹配可用元素
    • 用法:$("input:enabled")
    • 描述:筛选可用的 input 元素
  • :disabled:匹配不可用元素
    • 用法:$("input:disabled")
    • 描述:筛选不可用的 input 元素
  • :checked:匹配选中的元素
    • 用法:$("input:checked")
    • 描述:筛选选中的单选框或复选框
  • :selected:匹配选中的 option 元素
    • 用法:$("select option:selected")
    • 描述:筛选选中的 option 元素

10. 混淆选择器

  • $ .escapeSelector(selector):用于处理特殊字符的选择器
    • 用法:$( "div" ).find( "." + $.escapeSelector( ".box" ) );
    • 描述:处理包含 CSS 特殊字符的选择器

11. 样式属性

  • css(name):访问元素的 CSS 属性
    • 用法:$("p").css("color")
    • 描述:获取匹配元素的 color 属性值
  • css(name, value):设置元素的 CSS 属性
    • 用法:$("p").css({ "color": "#ff0011", "background": "blue" })
    • 描述:设置匹配元素的多个 CSS 属性

12. 位置

  • offset():获取元素在当前视口的相对偏移
    • 用法:$("p:last").offset({ top: 10, left: 30 })
    • 描述:返回元素的 top 和 left 坐标
  • position():获取元素相对父元素的偏移
    • 用法:$("p:first").position()
    • 描述:返回元素相对于其父元素的 top 和 left 坐标
  • scrollTop([val]):滚动到指定的垂直位置
    • 用法:$("div.demo").scrollTop(300)
    • 描述:滚动到指定的 y 坐标
  • scrollLeft([val]):滚动到指定的水平位置
    • 用法:$("p:first").scrollLeft()
    • 描述:滚动到指定的 x 坐标

13. 尺寸

  • height([val]):获取元素的高度
    • 用法:$("p").height();
    • 描述:返回匹配元素的高度(px)
  • width([val]):获取元素的宽度
    • 用法:$("p").width(20);
    • 描述:返回匹配元素的宽度(px)
  • 内部和外部尺寸:innerHeight(), innerWidth(), outerHeight(), outerWidth()
    • 描述:返回元素内部或外部的尺寸

14. 文档处理

  • append():向元素内部追加内容
    • 用法:$("p").append("<b>Hello</b>")
    • 描述:在 p 元素内部添加 HTML 内容
  • appendTo():将元素追加到指定位置
    • 用法:$("p").appendTo("div");
    • 描述:将 p 元素追加到 div 元素
  • prepend():向元素内部前置内容
    • 用法:$("p").prepend("<b>Hello</b>")
    • 描述:在 p 元素内部前面添加 HTML 内容
  • prependTo():将元素前置到指定位置
    • 用法:$("p").prependTo("#foo");
    • 描述:将 p 元素前置到 #foo 元素
  • after():在元素之后插入内容
    • 用法:$("p").after("<b>Hello</b>")
    • 描述:在 p 元素后面添加 HTML 内容
  • before():在元素之前插入内容
    • 用法:$("p").before("<b>Hello</b>")
    • 描述:在 p 元素前面添加 HTML 内容
  • insertAfter():将元素插入到指定位置后面
    • 用法:$("p").insertAfter("#foo");
    • 描述:将 p 元素插入到 #foo 元素的后面
  • insertBefore():将元素插入到指定位置前面
    • 用法:$("p").insertBefore("#foo");
    • 描述:将 p 元素插入到 #foo 元素的前面
  • wrap():将元素包裹在指定 HTML 中
    • 用法:$("p").wrap("<div></div>")
    • 描述:将 p 元素包裹在 div 标签中
  • unwrap():移除外层包裹
    • 用法:$("p").unwrap()
    • 描述:移除包裹元素
  • wrapAll():将所有元素包裹在指定 HTML 中
    • 用法:$("p").wrapAll("<div></div>")
    • 描述:将所有 p 元素包裹在 div 标签中
  • wrapInner():将元素内部内容包裹在指定 HTML 中
    • 用法:$("p").wrapInner("<b></b>")
    • 描述:将 p 元素的内容包裹在 b 标签中

15. 替换

  • replaceWith():用指定内容替换元素
    • 用法:$("p").replaceWith("<b>Paragraph. </b>")
    • 描述:将 p 元素替换为指定 HTML
  • replaceAll():用匹配的选择器替换所有元素
    • 用法:$("<b>Paragraph. </b>").replaceAll("p")
    • 描述:替换所有 p 元素为 b 元素

16. 删除

  • empty():删除元素内的所有子节点
    • 用法:$("p").empty();
    • 描述:清空 p 元素的内容
  • remove():从 DOM 中删除元素
    • 用法:$("p").remove();
    • 描述:移除匹配的 p 元素
  • detach():从 DOM 中删除元素及其事件绑定
    • 用法:$("p").detach();
    • 描述:移除 p 元素及其事件绑定

17. 复制

  • clone():克隆元素
    • 用法:$("b").clone().prependTo("p");
    • 描述:将 b 元素克隆并追加到 p 元素

18. 筛选

  • eq(index):获取指定索引的元素
    • 用法:$("p").eq(1)
    • 描述:返回匹配元素集合中的第 1 个元素
  • first():获取第一个元素
    • 用法:$('li').first()
    • 描述:返回 li 元素集合中的第一个元素
  • last():获取最后一个元素
    • 用法:$('li').last()
    • 描述:返回 li 元素集合中的最后一个元素
  • hasClass(class):检查是否含有指定类
    • 用法:$("p").hasClass("selected")
    • 描述:判断 p 元素是否含有 selected 类
  • filter(expr):筛选符合表达式的元素
    • 用法:$("p").filter(".selected")
    • 描述:筛选具有 selected 类的 p 元素
  • is(expr):判断是否符合表达式
    • 用法:$("input[type='checkbox']").parent().is("form")
    • 描述:判断 checkbox 的父元素是否是 form
  • map(callback):将元素集合转换为数组
    • 用法:$("p").map(function() { return $(this).text(); })
    • 描述:将 p 元素集合中的每个元素的文本转换为数组
  • has(expr):保留包含指定后代的元素
    • 用法:$('li').has('ul')
    • 描述:保留 li 元素中包含 ul 的元素
  • not(expr):删除与表达式匹配的元素
    • 用法:$("p").not( $("#selected")[0] )
    • 描述:从 p 元素集合中删除匹配 #selected 元素
  • slice(start, [end]):选取子集
    • 用法:$("p").slice(0, 1)
    • 描述:返回匹配元素集合中的第 0 到 1 个元素

19. 查找

  • children([expr]):获取元素的直接子元素
    • 用法:$("div").children()
    • 描述:返回 div 元素的直接子元素集合
  • closest([e|o]):查找元素的所有祖先
    • 用法:$("li:first").closest(["ul", "body"])
    • 描述:从 li 元素开始,向上查找 ul 和 body 元素
  • find([expr]):搜索子元素
    • 用法:$("p").find("span")
    • 描述:在 p 元素中查找 span 元素
  • next([expr]):查找紧邻的同辈
    • 用法:$("p").next(".selected")
    • 描述:查找 p 元素紧邻的 .selected 元素
  • prev([expr]):查找紧邻的前一个同辈
    • 用法:$("p").prev(".selected")
    • 描述:查找 p 元素紧邻的 .selected 元素
  • siblings([expr]):查找所有同辈
    • 用法:$("div").siblings(".selected")
    • 描述:查找 div 元素中所有 .selected 元素

20. 串联

  • add(expr):添加元素到集合
    • 用法:$("p").add("span")
    • 描述:将 span 元素添加到 p 元素集合中
  • addBack():将元素集合添加回当前集合
    • 用法:$("p").addBack()
    • 描述:将 p 元素集合添加回当前集合
  • contents():获取元素的所有子节点
    • 用法:$("p").contents()
    • 描述:返回 p 元素的所有子节点,包括文本节点
  • end():回到链式操作的起点
    • 用法:$("p").find("span").end()
    • 描述:回到最初的 p 元素

21. 核心

  • each(callback):逐个执行回调函数
    • 用法:$("img").each(function(i) { this.src = "test" + i + ".jpg"; })
    • 描述:以每个匹配元素作为上下文执行回调函数
  • length:返回元素集合的长度
    • 用法:$("img").length
    • 描述:返回匹配元素的个数
  • get([index]):获取指定索引的元素
    • 用法:$("img").get(0)
    • 描述:返回匹配元素集合中的第 0 个元素
  • index([selector]):根据选择器返回索引值
    • 用法:$("img").index("#logo")
    • 描述:找到 #logo 元素在 img 集合中的索引
  • data(key, [value]):获取或设置元素上的数据
    • 用法:$("img").data("alt")
    • 描述:获取 img 元素的 alt 属性值
  • removeData(key):删除元素上的数据
    • 用法:$("img").removeData("alt")
    • 描述:移除 img 元素的 alt 数据
  • queue(e, [q]):管理队列
    • 用法:$("img").queue({ disable: true });
    • 描述:禁用队列
  • dequeue([queueName]):从队列中删除任务
    • 用法:$("img").dequeue("default");
    • 描述:从队列中删除指定队列的任务
  • clearQueue([queueName]):清空队列
    • 用法:$("img").clearQueue();
    • 描述:清空所有队列

22. 事件

  • 事件处理:
    • on(event, [sel], [data], fn):绑定事件
      • 用法:$("p").on("click", function() { alert($(this).text()); })
      • 描述:在 p 元素上绑定 click 事件
    • off(event, [sel], [fn]):移除事件绑定
      • 用法:$("p").off("click", "**")
      • 描述:移除 p 元素上的所有 click 事件绑定
    • one(type, [data], fn):绑定一次性事件
      • 用法:$("p").one("click", function() { alert($(this).text()); })
      • 描述:绑定一次 click 事件
    • trigger(type, [data]):触发事件
      • 用法:$("form:first").trigger("submit")
      • 描述:在 form 元素上触发 submit 事件
  • 事件对象:
    • currentTarget:当前 DOM 元素
    • data:事件处理器绑定的数据
    • delegateTarget:当前处理器绑定的元素
    • isDefaultPrevented():判断是否调用了 preventDefault()
    • isImmediatePropagationStopped():判断是否停止了事件冒泡
    • isPropagationStopped():判断是否停止了事件传播
    • namespace:事件命名空间
    • pageXpageY:鼠标坐标
    • preventDefault():阻止默认行为
    • relatedTarget:相关 DOM 元素
    • result:事件处理器返回值
    • stopImmediatePropagation():停止事件传播
    • stopPropagation():停止事件传播
    • target:最初触发事件的 DOM 元素
    • timeStamp:事件发生的时间戳
    • type:事件类型
    • which:键盘或鼠标按下的键

23. 回调函数

  • jQuery 函数的回调方法:
    • add(callbacks):添加回调列表
      • 用法:$("img").add(function() { console.log("加载完成"); })
      • 描述:添加完成回调
    • disable():禁用回调列表
      • 用法:$("img").disable();
      • 描述:禁用回调列表
    • empty():清空回调列表
      • 用法:$("img").empty();
      • 描述:清空回调列表
    • fire(arguments):触发回调列表
      • 用法:$("img").fire();
      • 描述:触发所有回调函数
    • fireWith(context, [args]):触发回调函数
      • 用法:$("img").fireWith(null, ["load']);
      • 描述:触发回调函数,传入上下文和参数
    • has(callback):判断是否有回调函数
      • 用法:$("img").has(function() { return true; });
      • 描述:判断回调列表中是否有匹配的回调函数
    • lock():锁定回调列表
      • 用法:$("img").lock();
      • 描述:锁定当前状态的回调列表
    • locked():判断是否锁定
      • 用法:$("img").locked();
      • 描述:判断回调列表是否被锁定
    • remove(callbacks):删除回调函数
      • 用法:$("img").remove(function() { return true; });
      • 描述:删除匹配的回调函数
    • $.callbacks:回调列表对象
      • 描述:提供管理回调列表的方法

24. 效果

  • show([s], [e], [fn]):显示元素
    • 用法:$("p").show();
    • 描述:显示匹配的 p 元素
  • hide([s], [e], [fn]):隐藏元素
    • 用法:$("p").hide();
    • 描述:隐藏匹配的 p 元素
  • toggle([s], [e], [fn]):切换元素可见性
    • 用法:$("p").toggle();
    • 描述:切换 p 元素的可见性
  • 动画效果:
    • slideDown([s], [e], [fn]):向下滑动显示
      • 用法:$("p").slideDown();
      • 描述:通过高度变化显示 p 元素
    • slideUp([s], [e], [fn]):向上滑动隐藏
      • 用法:$("p").slideUp();
      • 描述:通过高度变化隐藏 p 元素
    • slideToggle([s], [e], [fn]):切换滑动效果
      • 用法:$("p").slideToggle();
      • 描述:切换 p 元素的可见性,使用滑动效果
  • 淡入淡出:
    • fadeIn([s], [e], [fn]):淡入显示
      • 用法:$("p").fadeIn();
      • 描述:通过不透明度淡入显示 p 元素
    • fadeOut([s], [e], [fn]):淡出隐藏
      • 用法:$("p").fadeOut();
      • 描述:通过不透明度淡出隐藏 p 元素
    • fadeTo([s], [o], [e], [fn]):渐变不透明度
      • 用法:$("p").fadeTo("opacity", 0);
      • 描述:将 p 元素的不透明度调整到 0
    • fadeToggle([s], [e], [fn]):切换淡入淡出
      • 用法:$("p").fadeToggle();
      • 描述:切换 p 元素的淡入淡出状态
  • 自定义动画:
    • animate(p, [s], [e], [fn]):创建自定义动画
      • 用法:$("p").animate({ left: "+=20" }, 1000);
      • 描述:将 p 元素向左移动 20 像素,持续 1000 ms
    • stop([c], [j]):停止动画
      • 用法:$("p").stop(true);
      • 描述:立即停止当前动画
    • delay(d, [q]):设置延迟
      • 用法:$("p").delay(1000);
      • 描述:延迟执行队列中的下一个任务
    • finish([queue]):完成当前动画
      • 用法:$("p").finish();
      • 描述:完成所有正在执行的动画,并删除队列

25. 工具

  • 浏览器及特性检测:
    • $.support:浏览器特性检测
    • $.browser:浏览器内核标识
    • $.browser.version:浏览器版本
    • $.boxModel:盒模型检测
  • 数组和对象操作:
    • $.each(object, [callback]):遍历对象和数组
      • 用法:$.each({ a: 1, b: 2 }, function(key, value) { console.log(key, value); })
      • 描述:遍历对象属性或数组元素
    • $.extend([d], tgt, obj1, [objN]):扩展对象
      • 用法:$.extend({ a: 1 }, { b: 2 })
      • 描述:返回 { a: 1, b: 2 }
    • $.grep(array, fn, [invert]):过滤数组
      • 用法:$.grep([1, 2, 3], function(n) { return n % 2 === 0; })
      • 描述:筛选偶数
    • $.makeArray(obj):将对象转换为数组
      • 用法:$.makeArray([{ a: 1 }, { b: 2 }])
      • 描述:返回 [{ a: 1 }, { b: 2 }]
    • $.map(arr|obj, callback):转换数组或对象
      • 用法:$.map([1, 2, 3], function(n) { return n * 2; })
      • 描述:返回 [2, 4, 6]
    • $.inArray(val, arr, [from]):查找数组中的值
      • 用法:$.inArray(3, [1, 2, 3])
      • 描述:返回 3 的索引
    • $.toArray():将 jQuery 集合转换为数组
      • 用法:$("p").toArray()
      • 描述:返回匹配 p 元素的数组
    • $.merge(first, second):合并数组
      • 用法:$.merge([1], [2, 3])
      • 描述:返回 [1, 2, 3]
    • $.uniqueSort(array):去重并排序数组
      • 用法:$.uniqueSort([1, 2, 1, 3])
      • 描述:返回 [1, 2, 3]
    • $.parseJSON(json):解析 JSON
      • 用法:$.parseJSON('{"a":1}')
      • 描述:返回 { a: 1 }
    • $.parseXML(data):解析 XML
      • 用法:$.parseXML('<?xml version="1.0" encoding="utf-8"?> <root/>')
      • 描述:返回 jQuery 对象
  • 函数操作:
    • $.noop:空函数
      • 用法:$.noop();
      • 描述:执行无操作
    • $.proxy(function, context):创建代理函数
      • 用法:$.proxy(function() { return this.x; }, obj)
      • 描述:以 obj 作为上下文执行函数
  • 测试操作:
    • $.contains(c, c):检查 DOM 节点包含
      • 用法:$.contains($("p"), $("span"))
      • 描述:判断 p 元素是否包含 span 元素
    • $.type(obj):检测数据类型
      • 用法:$.type("string")
      • 描述:返回 "string"
    • $.isArray(obj):检测是否为数组
      • 用法:$.isArray([1, 2, 3])
      • 描述:返回 true
    • $.isFunction(obj):检测是否为函数
      • 用法:$.isFunction(function() {})
      • 描述:返回 true
    • $.isEmptyObject(obj):检测是否为空对象
      • 用法:$.isEmptyObject({})
      • 描述:返回 true
    • $.isPlainObject(obj):检测是否为纯粹对象
      • 用法:$.isPlainObject({})
      • 描述:返回 true
    • $.isNumeric(value):检测是否为数字
      • 用法:$.isNumeric(3.14)
      • 描述:返回 true
  • 字符串操作:
    • $.trim(str):去除空格
      • 用法:$.trim(" hello ")
      • 描述:返回 "hello"
  • URL 操作:
    • $.param(obj, [traditional]):序列化表单数据
      • 用法:$.param({ name: "john", email: "j@domain.com" })
      • 描述:返回 name=john&email=j%40domain.com

26. 延迟对象

  • def.done(d, [d]):延迟完成回调
    • 用法:def.done(function() { console.log("完成"); })
    • 描述:在延迟成功时执行回调
  • def.fail(failCallbacks):延迟失败回调
    • 用法:def.fail(function() { console.log("失败"); })
    • 描述:在延迟失败时执行回调
  • def.reject(args):拒绝延迟并执行失败回调
    • 用法:def.reject("错误信息");
    • 描述:拒绝延迟并传递错误信息
  • def.resolve(args):解决延迟并执行完成回调
    • 用法:def.resolve("成功信息");
    • 描述:解决延迟并传递成功信息
  • def.resolveWith(c, [a]):解决延迟并执行完成回调
    • 用法:def.resolveWith(document.body, ["加载成功"]);
    • 描述:以 document.body 作为上下文,传递 ["加载成功"] 作为参数
  • def.rejectWith(c, [a]):拒绝延迟并执行失败回调
    • 用法:def.rejectWith(document.body, ["加载失败"]);
    • 描述:以 document.body 作为上下文,传递 ["加载失败"] 作为参数
  • def.then(d, [f], [p]):绑定延迟完成和失败回调
    • 用法:def.then(function() { console.log("成功"); }, function() { console.log("失败"); });
    • 描述:绑定延迟完成和失败回调
  • def.promise([ty], [ta]):创建 Promise 对象
    • 用法:def.promise();
    • 描述:返回一个 Promise 对
上一篇:Layui数据表格总结篇
下一篇:JAVA常量类的实现方式

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月21日 16时49分04秒