jQuery1.6 使用方法二


Posted in Javascript onNovember 23, 2011

makeArray: function( array, results ) {//转换一个类似数组的对象成为真正的JavaScript数组。 results为可选参数
var ret = results || [];//results作为存放arry的数组,如果没有定义就设置为空数组

 if ( array != null ) {{//window,String,Function,Array类型的.length不为undefined;(document.getElementById IE 为undefined,jQuery.type(document.getElementById )为object,所以类似这样的方法在IE下比较特别,可以jquery里的type方法)

var type = jQuery.type( array );
if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) )
push.call( ret, array );// 传入的对象不是数组,就push加入ret数组中
} else {
jQuery.merge( ret, array );//传入对象是数组或者类似数组,直接合并到ret数组中
}
}
return ret;
},
inArray: function( elem, array ) {//搜索数组中指定值并返回它的索引(如果没有找到则返回-1)。
if ( indexOf ) {//ECMA - 262标准的浏览器都支持,IE系列要到IE9才支持Array.prototype.indexOf,
return indexOf.call( array, elem );
}
for ( var i = 0, length = array.length; i < length; i++ ) {//IE9以下版本,通过循环数组来判断
if ( array[ i ] === elem ) {
return i;
}
}
return -1;
},
merge: function( first, second ) {//合并数组
var i = first.length,
j = 0;
if ( typeof second.length === "number" ) {//简单检测对象是否有length属性,有则循环添加到操作数组后面
for ( var l = second.length; j < l; j++ ) {//String,Array类型
first[ i++ ] = second[ j ];
}
} else {
while ( second[j] !== undefined ) {
first[ i++ ] = second[ j++ ];
}
}
first.length = i;
return first;
},
grep: function( elems, callback, inv ) {//查找满足过滤功能数组元素。原始数组不受影响。
var ret = [], retVal;
inv = !!inv;//转化成布尔值类型,如果没有明确指定inv或者指定为false,inv=false;
for ( var i = 0, length = elems.length; i < length; i++ ) {
retVal = !!callback( elems[ i ], i );//转化成布尔值类型
if ( inv !== retVal ) {//callback返回的结果如果与inv相反,即保留
ret.push( elems[ i ] );
}
}
return ret;
},

Javascript 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
js判断是否为ie的方法小结
Jan 13 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
jquery实现的美女拼图游戏实例
May 04 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
Nov 29 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
谈谈JavaScript的New关键字
Aug 26 Javascript
JavaScript实现倒计时跳转页面功能【实用】
Dec 13 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
jquery代码规范让代码越来越好看
Feb 03 Javascript
Node.js 的 GC 机制详解
Jun 03 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 Javascript
jQuery1.6 使用方法一
Nov 23 #Javascript
JS 表单验证大全
Nov 23 #Javascript
JavaScript中的16进制字符(改进)
Nov 21 #Javascript
日期处理的js库(迷你版)--自建js库总结
Nov 21 #Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 #Javascript
页面调用单个swf文件,嵌套出多个方法。
Nov 21 #Javascript
javascript中xml操作实现代码
Nov 21 #Javascript
You might like
php 随机排序广告的实现代码
2011/05/09 PHP
php商品对比功能代码分享
2015/09/24 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
python getopt 参数处理小示例
2009/06/09 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python实现可变变量名方法详解
2019/07/01 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python实现的汉诺塔算法示例
2019/10/23 Python
python实现计算器功能
2019/10/31 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
Python列表list操作相关知识小结
2020/01/29 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
使用python实现名片管理系统
2020/06/18 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
Delphi笔试题
2016/11/14 面试题
地质工程专业毕业生求职信
2014/08/08 职场文书
公司介绍信范文
2015/01/31 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
教师读书活动心得体会
2016/01/14 职场文书