jQuery 工具方法 (全)
下面是对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对象中查找是否存在element
【注意:以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、遍历类数组
$().each()方法 【工厂函数的方法】
$element.each(callback);
- callback
$.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 工具方法 (全)相关推荐
- jQuery$工具方法及其属性
---目录--- 1.jQuery工具方法: 2.jQuery属性: 3.jQuery隔行换色案例: 4.jQuery全选功能案例: 一.$工具方法 1.1 我们来看看用$工具方法[$.each()] ...
- jQuery工具方法
目录 常用工具方法 判断数据类型的方法 Ajax操作 $.ajax 简便写法 Ajax事件 返回值 JSONP 文件上传 参考链接 jQuery函数库提供了一个jQuery对象(简写为$),这个对象本 ...
- 在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)
一.在项目中遇到的CheckBox的全选和取消全选以及其他等解决方案如下: // 对全选和取消全选的事件 $("#CheckAll").click(function () { ...
- jquery工具方法parseJSON
error : 自定义错误 parseJSON : 字符串转json trim : 去除字符串头尾空字符 parseJSON方法先判断参数是否为字符串,否则返回空对象,再去除字符串头尾空字符,判断是否 ...
- jQuery笔记之工具方法extend插件扩展
jQuery工具方法 $.extend()插件扩展(工具方法) $.fn.extend()插件扩展(实例方法) 浅度克隆.深度克隆 两个方法基本是一样的,唯一不同的就是调用方式不一样 -------- ...
- jQuery的$工具方法和属性
目录 一.思维导图 一.jQuery的$工具方法 二 .jQuery属性和CSS 一.思维导图 我是小陽,欢迎大家来看我的文章.我们先看一下思维导图来理一下思路,然后在进入方法讲解 一.jQuery的 ...
- JQuery操作类数组的工具方法
JQuery学习之操作类数组的工具方法 在很多时候,JQuery的$()函数都返回一个类似数据的JQuery对象,例如$('div')将返回div里面的所有div元素包装的JQuery对象.在这中情况 ...
- jQuery常用工具方法
前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法 ...
- jQuery 事件方法大全-超全的总结
元素事件列表说明: 注:不带參数的函数,其參数为可选的 fn.jQuery不支持form元素的reset事件. 事件 描写叙述 支持元素或对象 blur( ) 元素失去焦点 a, input, tex ...
最新文章
- Unity Game窗口中还原Scene窗口摄像机操作 强化版
- AI:2020年6月22日北京智源大会演讲分享之09:00-09:50 全体大会《AI精度与隐私的博弈》
- 一个函数里两个setjmp_C语言中setjmp.h的longjmp()函数
- HTML Table 固定列宽,实现excel表格效果
- 计算机毕业设计中用Java+Html+MySQL 实现注册、登录(servlet框架)-(二
- Opencv官方文档和学习资料
- Linux中ping脚本
- 19-Spring Security资源服务器配置详解
- 【iKBC poker2】使用说明书(简体中文版)
- 常用的第三方ui框架
- 指针式万用表测量电容
- python爬虫之图片的懒加载
- 英文日期和时间表示方法
- 01-探寻 JavaScript 反爬虫的根本原因
- PHP给微信二维码 添加背景和昵称 ,微信带参数海报跨坑记录。
- 淘宝官方订单API接口
- Python负数除法取余操作
- scala中的sealed
- 自己写的加班申请、审批微信小程序(有源码)
- android 红包功能,Android 微信抢红包实现
热门文章
- MATLAB GUI程序设计中ListBox控件在运行期间消失的原因及解决方法
- 控制图纸多线相交交点凸起(Control PolyLine Bulge open and close )
- Bailian2950 摘花生【贪心】
- UVA10023 Square root【大数】
- UVA10739 String to Palindrome【记忆化搜索+DP】
- Bailian2820 Ancient Cryptogram【密码】
- UVA11991 Easy Problem from Rujia Liu?题解
- Bailian3237 鸡兔同笼【入门】
- CCF NOI1050 矩阵乘法
- python 运算符优先级、Chaining comparison operators