jQuery 的工具方法

工具方法

类数组操作

  1. length 属性:jQuery 对象中元素的个数

  2. get() 方法

  3. index() 方法:搜索匹配的元素,并返回相应元素的索引值,从0开始计数。

  4. $.makeArray() 方法

jQuery 中提供 $.makeArray() 方法用于将类数组对象转换为数组对象

$.makeArray(obj);
  • obj:表示类数组对象
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
arr.reverse();  // 使用数组翻转函数
  1. toArray() 方法:把jQuery集合中所有DOM元素恢复成一个数组。

  2. $.inArray() 方法

jQuery 中提供 $.inArray 方法用于确定第一个参数在数组中的位置,从 0 开始计数(如果没有找到则返回 -1

$.inArray(value,array[,fromindex]);
  • value:用于数组在查找是否存在
  • array:待处理的数组
  • fromindex:用来搜索数组队列,默认值为 0
var arr = [4,"Pete",8,"John"];
jQuery.inArray("John",arr);     // 3
jQuery.inArray(4,arr);          // 0
jQuery.inArray("David",arr);    // -1
jQuery.inArray("Pete",arr,2) ;  // -1
  1. 遍历类数组

jQuery 中提供以下两种方法用于遍历类数组:

  • $().each() 方法:
$element.each(callback);
  • callback:对于每个匹配的元素所要执行的函数

用法示例:

$("input").each(function(index,domEle){
    console.log(domEle.value);
});
  • $.each() 方法:
$.each(obj,callback)
  • obj:需要遍历的对象或数组
  • callback:对于每个匹配的元素所要执行的函数

用法示例:

var $divs = $('div');
$divs.each(function(index,domEle){
    console.log(index,domEle);
});
$.each(document.getElementsByTagName('div'),function(index,domEle){
    console.log(index,domEle);
});

上述代码运行效果如下图所示:

https://gitee.com/project_almanac/change/raw/master/jQuery/A4zpTv2wpxkr.png

全局对象与工厂函数

jQuery 中存在 $().index() 方法和 $.inArray()

body 部分

<body>
    <div></div>
    <div></div>
    <div></div>
</body>

JavaScript 部分

/*
    * $().index()
      * $() - 工厂函数的调用 -> 返回 jQuery 对象
      * index() 方法是 jQuery 对象的方法
    * $.inArray()
      * $ - 也是一个对象 -> jQuery 的全局对象
*/
var index1 = $("div").index("#d1");
var index2 = $.inArray(document.getElementById('d1'),$('div'));

console.log(index1,index2);
// 所有函数都是 Function 类型的对象
function fun(){
    console.log('this is function');

}
fun();  // 函数调用
console.log(fun instanceof Object);  // true

字符串操作

jQuery 中提供 $.trim() 方法用于去掉字符串起始和结尾的空格

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

用法示例:

console.log($.trim('   hello,i am zhangsan   '));

上述代码运行效果如下图所示:

https://gitee.com/project_almanac/change/raw/master/jQuery/Kzxox*OHLLwF.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值