下面是对jQuery中工具方法的整理,希望可以帮助到有需要的小伙伴。

一、类数组对象

1、length属性

length属性 - 获取当前jQuery对象中包含DOM对象的个数

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>// length属性 - 获取当前jQuery对象中包含DOM对象的个数console.log($("div").length);  // 5for (var i=0;i<$("div").length;i++) {// jQuery对象[索引值] -> 转换为DOM对象,由此得到的值不能用jQuery操作,要用DOM操作var div = $("div")[i];}</script>
</body></html>

2、get()方法

get(索引值) – 返回索引值对应的内容

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>// length属性 - 获取当前jQuery对象中包含DOM对象的个数console.log($("div").length);  // 5for (var i=0;i<$("div").length;i++) {// jQuery对象[索引值] -> 转换为DOM对象,由此得到的值不能用jQuery操作,要用DOM操作var div = $("div")[i];}// get(index)方法console.log($("div").get(0)); // 得到第一个div/** index(element)方法* 作用 - 在指定的jQuery对象中查找是否存在element* 存在 - 返回element对应的索引值* 不存在 - 返回-1* 参数element - 可以是DOM对象 / jQuery对象 / 选择器【注意:以jQuery对象来调用index()方法】*/ console.log($("div").index(document.getElementById('d1')));  // 0console.log($("div").index($("d1")));  // -1console.log($("div").index("#d1"));  // 0</script>
</body></html>

3、index()方法 - 只能查找jQuery对象

  • index(element)方法

    • 作用 - 在指定的jQuery对象中查找是否存在element

      • 存在 - 返回element对应的索引值
      • 不存在 - 返回-1
    • 参数element - 可以是DOM对象 / jQuery对象 / 选择器

【注意:以jQuery对象来调用index()方法】

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>/** index(element)方法* 作用 - 在指定的jQuery对象中查找是否存在element* 存在 - 返回element对应的索引值* 不存在 - 返回-1* 参数element - 可以是DOM对象 / jQuery对象 / 选择器【注意:以jQuery对象来调用index()方法】*/ console.log($("div").index(document.getElementById('d1')));  // 0console.log($("div").index($("d1")));  // -1console.log($("div").index("#d1"));  // 0</script>
</body></html>

4、$.inArray()方法 - 查找数组或对象

查找指定数组或对象中是否存在 你要找的值,返回 索引值

语法:

$.inArrray(value,array,fromIndex)
  • value - 表示要查找的数据内容
  • array - 表示指定的数组或对象

返回值:

  • 存在 - 返回value所对应的索引值
  • 不存在 - 返回-1

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>/*$.inArrray(value,array,fromIndex)方法 - 【查找数组或对象】$代表jQuery对象,同时也是一个函数对象* 作用 - 在指定的数组或对象中查找是否存在value* 存在 - 返回value所对应的索引值* 不存在 - 返回-1* 参数* value - 表示要查找的数据内容* array - 表示指定的数组或对象*/console.log($.inArray(document.getElementById("d1"),$("div"))); // 0var arr = [1,2,3,4,5];console.log($.inArray(3,arr));  // 2console.log($.inArray(document.getElementById('d1'),document.getElementsByTagName('div')));  console.log($.inArray(8,arr)); // -1 </script>
</body></html>
  • index()方法与inArray()方法的区别

    • 查找内容

      • index() 只能查找jQuery对象
      • inArrray(value,array,fromIndex)方法 - 查找数组或对象
    • 调用
      • ().index(element)方法−由工厂函数().index(element) 方法 - 由工厂函数().index(element)方法−由工厂函数()调用
      • .inArrray(value,array,fromIndex)方法−由jQuery对象.inArrray(value,array,fromIndex)方法 - 由jQuery对象.inArrray(value,array,fromIndex)方法−由jQuery对象调用
    • 参数
      • $().index(DOM对象 / jQuery对象 / 选择器) -
      • $.inArrray(value,数组 / 对象,fromIndex)方法
  • index()方法与inArray()方法的相同点
    • 返回值
    • 都是返回查找内容的索引值
      • 存在 - 返回value所对应的索引值
      • 不存在 - 返回-1

注:

$代表jQuery对象,同时也是一个函数对象
$()和jQuery()是jQuery的核心函数,执行这两个元素返回的是一个DOM元素
$()是一个函数,等同于jQuery(),可在括号内传参数,传参后可获取元素

5、toArray()方法

toArray() 方法

  • 作用 - 返回 jQuery 选择器匹配的元素。

  • 返回值 - 数组

语法:

$(selector).toArray()
  • selector – 选择器

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>/** $().toArray()方法* 作用 - 把jQuery对象转换为数组*/console.log($("div").toArray());console.log($.makeArray(document.getElementsByTagName('div')));</script>
</body></html>

6、$.makeArray()方法

将一个类似数组的对象转换为真正的数组对象

语法:

$.makeArray( object )
  • Object – 需要转换为数组的类数组对象。

注意:

类数组对象具有许多数组的属性(例如length属性,[]数组访问运算符等)

但是类数组对象不是真正的数组,没有从数组的原型对象上继承下来的内置方法(例如:pop()、reverse()等)。

实例:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>类数组操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script></head><body><div id="d1"></div><div></div><div></div><div></div><div></div><script>/** $.makeArray(obj)方法* 作用 - 将类数组转换为数组* 参数obj - 表示类数组对象*/console.log($.makeArray($("div")));console.log($.makeArray(document.getElementsByTagName('div')));</script>
</body></html>

7、jQuery工厂函数与全局对象

jQuery的工厂函数(),本质上是一个DOM对象,但是它所使用的方法都封装在了jQuery上。所以不能用() , 本质上是一个DOM对象,但是它所使用的方法都封装在了jQuery上。所以不能用(),本质上是一个DOM对象,但是它所使用的方法都封装在了jQuery上。所以不能用()使用JS的方法,DOM对象也不能使用jQuery的方法。

jQuery 就是 $ , jQuery也是一个对象

jQuery()工厂函数的调用 会返回JQuery对象

$().index() – index()方法就是jQuery对象的方法

$.inArray() – jQuery是一个jQuery的全局对象

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>全局对象与工厂函数</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
</head>
<body><div id="d1"></div><div></div><div></div><div></div><div></div><script>/*  $ 就是 jQuery* $().index()* jQuery() - 工厂函数的调用 -> 返回jQuery对象* index()方法是jQuery对象的方法* $.inArray()* jQuery - 也是一个对象 -> jQuery的全局对象*/var index1 = $("div").index("#d1");  // 0var index2 = $.inArray(document.getElementById('d1'),$("div"));  // -1console.log(index1,index2);// 所有函数都是Function类型的对象function fun(){console.log("this is function");}fun();  // 函数调用console.log(fun instanceof Object);  // true</script>
</body>
</html>

8、遍历类数组

  1. $().each()方法 【工厂函数的方法】

    $element.each(callback);
    
    • callback
  2. $.each()方法 【全局对象的方法】

    $.each(obj,callback)
    
    • obj:需要遍历的对象或数组
    • callback:对于每个匹配的元素所要执行的函数

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>遍历类数组</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
</head>
<body><div id="d1"></div><div id="d2"></div><div id="d3"></div><div id="d4"></div><div id="d5"></div><script>var $divs = $("div");/*$().each(callback)方法  【只能遍历jQuery】* 作用 - 用于遍历jQuery对象* 参数callback - 回调函数function(index,domEle){}* index - 索引值* domEle - 遍历后的DOM对象*/$divs.each(function(index,domEle){console.log(index,domEle);});/* $.each(obj,callback)方法  【都能遍历】* 作用 - 用于遍历的数组或对象* 参数* obj - 表示遍历数组或对象* callback - 回调函数function(index,domEle){}* index - 索引值* domEle - 遍历后的DOM对象*/$.each(document.getElementsByTagName('div'),function(index,domEle){console.log(index,domEle);});</script>
</body>
</html>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3qpy3lpl-1604674317592)(pic/遍历类数组.png)]

二、字符串操作

$.trim()方法

去掉字符串起始和结尾的空格

$.trim(str);
  • str:需要处理的字符串

实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>字符串操作</title><script src="https://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script>
</head>
<body><script>// $.trim(需要处理的字符串); console.log($.trim("   I am a bird.  "));</script>
</body>
</html>

jQuery 工具方法 (全)相关推荐

  1. jQuery$工具方法及其属性

    ---目录--- 1.jQuery工具方法: 2.jQuery属性: 3.jQuery隔行换色案例: 4.jQuery全选功能案例: 一.$工具方法 1.1 我们来看看用$工具方法[$.each()] ...

  2. jQuery工具方法

    目录 常用工具方法 判断数据类型的方法 Ajax操作 $.ajax 简便写法 Ajax事件 返回值 JSONP 文件上传 参考链接 jQuery函数库提供了一个jQuery对象(简写为$),这个对象本 ...

  3. 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)

    一.在项目中遇到的CheckBox的全选和取消全选以及其他等解决方案如下: // 对全选和取消全选的事件 $("#CheckAll").click(function () {    ...

  4. jquery工具方法parseJSON

    error : 自定义错误 parseJSON : 字符串转json trim : 去除字符串头尾空字符 parseJSON方法先判断参数是否为字符串,否则返回空对象,再去除字符串头尾空字符,判断是否 ...

  5. jQuery笔记之工具方法extend插件扩展

    jQuery工具方法 $.extend()插件扩展(工具方法) $.fn.extend()插件扩展(实例方法) 浅度克隆.深度克隆 两个方法基本是一样的,唯一不同的就是调用方式不一样 -------- ...

  6. jQuery的$工具方法和属性

    目录 一.思维导图 一.jQuery的$工具方法 二 .jQuery属性和CSS 一.思维导图 我是小陽,欢迎大家来看我的文章.我们先看一下思维导图来理一下思路,然后在进入方法讲解 一.jQuery的 ...

  7. JQuery操作类数组的工具方法

    JQuery学习之操作类数组的工具方法 在很多时候,JQuery的$()函数都返回一个类似数据的JQuery对象,例如$('div')将返回div里面的所有div元素包装的JQuery对象.在这中情况 ...

  8. jQuery常用工具方法

    前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法 ...

  9. jQuery 事件方法大全-超全的总结

    元素事件列表说明: 注:不带參数的函数,其參数为可选的 fn.jQuery不支持form元素的reset事件. 事件 描写叙述 支持元素或对象 blur( ) 元素失去焦点 a, input, tex ...

最新文章

  1. Unity Game窗口中还原Scene窗口摄像机操作 强化版
  2. AI:2020年6月22日北京智源大会演讲分享之09:00-09:50 全体大会《AI精度与隐私的博弈》
  3. 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数
  4. HTML Table 固定列宽,实现excel表格效果
  5. 计算机毕业设计中用Java+Html+MySQL 实现注册、登录(servlet框架)-(二
  6. Opencv官方文档和学习资料
  7. Linux中ping脚本
  8. 19-Spring Security资源服务器配置详解
  9. 【iKBC poker2】使用说明书(简体中文版)
  10. 常用的第三方ui框架
  11. 指针式万用表测量电容
  12. python爬虫之图片的懒加载
  13. 英文日期和时间表示方法
  14. 01-探寻 JavaScript 反爬虫的根本原因
  15. PHP给微信二维码 添加背景和昵称 ,微信带参数海报跨坑记录。
  16. 淘宝官方订单API接口
  17. Python负数除法取余操作
  18. scala中的sealed
  19. 自己写的加班申请、审批微信小程序(有源码)
  20. android 红包功能,Android 微信抢红包实现

热门文章

  1. MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
  2. 控制图纸多线相交交点凸起(Control PolyLine Bulge open and close )
  3. Bailian2950 摘花生【贪心】
  4. UVA10023 Square root【大数】
  5. UVA10739 String to Palindrome【记忆化搜索+DP】
  6. Bailian2820 Ancient Cryptogram【密码】
  7. UVA11991 Easy Problem from Rujia Liu?题解
  8. Bailian3237 鸡兔同笼【入门】
  9. CCF NOI1050 矩阵乘法
  10. python 运算符优先级、Chaining comparison operators