Skip to content

jquery_ref_misc

jQuery 提供了一些杂项工具方法,用于执行一些常用任务,这些任务不属于 DOM 操作或 AJAX 等其他类别。

方法 / 属性描述
.data()存储与匹配的元素关联的任意数据,或返回集合中第一个元素的数据值。
.removeData()移除之前存储的数据片段。
.each()遍历一个 jQuery 对象,对每个匹配的元素执行一个函数。在函数内部,this 指向当前的 DOM 元素。
$.each()一个通用的迭代函数,可用于无缝迭代对象和数组。
.get()检索由 jQuery 对象匹配的 DOM 元素。不带参数时,返回一个数组;带索引时,返回单个 DOM 元素。
.index()在匹配的元素中搜索给定元素,返回其基于零的索引。也可以查找相对于其同级元素的索引。
$.noConflict()放弃 jQuery 对 $ 变量的控制权,允许使用 $ 的其他库共存。
$.param()创建一个数组、纯对象或 jQuery 对象的序列化表示,适用于 URL 查询字符串或 Ajax 请求。
.toArray()将 jQuery 集合中包含的所有 DOM 元素检索为标准 JavaScript 数组。
.length(属性,非方法) 返回 jQuery 对象中的元素数量。它替代了已废弃的 .size() 方法。
$.map()将数组或对象中的所有项转换为一个新的项数组。
$.trim()一个工具函数,用于移除字符串开头和结尾的空白字符。(注意:现在通常优先使用原生的 JS String.prototype.trim() 方法)。
$.type()确定一个对象的内部 JavaScript [[Class]]。
$.isFunction()检查参数是否是 JavaScript 函数。
$.isArray()检查参数是否是 JavaScript 数组。(注意:现在通常优先使用原生的 Array.isArray() 方法)。
$.isNumeric()检查参数是否是数值。
$.proxy()接受一个函数并返回一个新函数,该新函数将始终具有特定的上下文 (this 值)。在 ES6 箭头函数或 Function.prototype.bind 出现后,它变得不那么常用。

注意:一些 jQuery 工具函数在现代标准 JavaScript 中有对应的替代方案(例如,Array.isArray,String.prototype.trim)。虽然 jQuery 版本在较旧的浏览器中运行稳定可靠,但在适当的情况下,考虑使用原生的 JavaScript 版本可能会获得更好的性能并遵循现代标准。