jQuery1.6 类型判断实现代码
2011-09-01 00:00
615 查看
首先定义了
全局变量class2type = {};
rdigit = /\d/,//正则判断是否是数字
toString = Object.prototype.toString;
通过jQuery.each,定义class2type的属性和值:
全局变量class2type = {};
rdigit = /\d/,//正则判断是否是数字
toString = Object.prototype.toString;
通过jQuery.each,定义class2type的属性和值:
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); }); type: function( obj ) { return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js 里一切都是对象,所以可以用toString.call(obj)返回对应对象类型 //如果直接使用这个方法来判断类型的话,IE下document.getElementById认为是object,其他浏览器则认为是function //如果传入的值是NaN的话,会返回"number" } isFunction: function( obj ) {return jQuery.type(obj) === "function";}//在IE下,如果传入document.getElementById,返回的是false,IE为它是object isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}//如果原生Array拥有isArray方法则使用Array.isArray,否则自定义这个方法 isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//判断是否为window对象 isNaN: function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}// isEmptyObject: function( obj ) { for ( var name in obj ) {//判断的依据是看对象是否有属性或者方法 return false; } return true; }
相关文章推荐
- jQuery1.6 类型判断实现代码
- jQuery 类型判断实现代码
- js判断主流浏览器类型和版本号的简单实现代码
- jQuery实现判断上传图片类型和大小的方法示例
- 利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
- jQuery判断元素是否显示 是否隐藏的简单实现代码
- JS判断浏览器类型与版本的实现代码
- jquery判断当前浏览器的实现代码
- jQuery登陆判断简单实现代码
- jquery isType() 类型判断代码
- jquery实现的判断倒计时是否结束代码
- Java实现判断浏览器版本与类型简单代码示例
- jQuery判断密码强度实现思路及代码
- jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
- jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
- js或者jquery判断图片是否加载完成实现代码
- jquery判断浏览器类型的代码
- jquery判断浏览器类型的代码
- jquery实现的判断倒计时是否结束代码
- PHP 判断变量类型实现代码