时间:2021-05-26
首先定义了
全局变量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;
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
可以从这里下载jQuery1.6:http://code.jquery.com/jquery-1.6.jshttp://code.jquery.com/jque
最近项目中需要用jquery判断input里checkbox是否被选中,发现用attr()获取不到复选框改变后的状态,最后查资料发现jQuery1.6以后新增加
注意:操作checkbox的checked,disabled属性时jquery1.6以前版本用attr,1.6以上(包含)建议用prop1、根据id获取chec
如果你使用jQuery1.6,代码if($(elem).attr(“checked”)),将获得一个属性(attribute),它不改变该复选框被选中和选中。它
jQuery判断元素是否显示是否隐藏的简单实现代码varnode=$('#id');第一种写法if(node.is(':hidden')){ //如果node