jQuery解决冲突: 解放$的使用权:jQuery.noConflict();
jQuery对象
jQuery对象是一个伪数组
静态方法:直接添加到类上的方法,通过类名调用
实例方法:直接添加到类的原型上的方法,通过实例调用
jQuery静态方法
each方法
$.each(arr , function(index,value) {
})
//第一个参数:当前遍历到的索引。
//第二个参数:遍历到的元素
jQuery的each方法可以遍历伪数组。
map方法
$.map(arr , function(value,index){
})
map方法也可以遍历伪数组。
与each方法的区别:
each方法默认返回值为遍历的对象,map方法默认返回值为空数组。
each方法不支持在回调函数中通过return对遍历的数组进行处理,map方法可以在回调函数中通过return对遍历的数组进行处理,然后生成一个新的数组并返回
trim方法
作用:去除字符串两端的空格。
返回值:去除空格之后的字符串。
var str = " lasdkj ";
var newstr = $.trim(str);
console.log(newstr); //输出结果为"lasdkj"
isWindow()方法
作用:判断传入的对象是否是window对象。
var arr = [1,2,3,4];
var fn = function() {}
var w = window
$.isWindow(arr); //false
$.isWindow(fn); //false
$.isWindow(w); //true
isArray()方法
作用:判断传入的对象是否为真数组。
isFunction()方法
作用:判断传入的对象是否为函数
当传入的对象是jQuery的时候,返回true。
holdReady方法
作用:暂停入口函数的执行
attr()方法
作用:获取或者设置属性节点的值。
可以传递一个或两个参数。
如果传递一个,代表获取属性节点的值。并且无论找到多少个元素,都只会返回第一个元素指定的属性节点的值
如果传递两个,代表设置属性节点的值。如果传递两个参数且属性节点不存在,则会创建一个属性节点并赋值
removeAttr()方法
作用:移除属性节点
会删除所有找到的元素的属性节点。如果要删除多个,在需要删除的属性节点中间以空格连接
$("input").removeAttr("name type");
//删除name和type两个属性节点
prop()方法
特点和attr方法一致。
remove Attr()方法
和removeAttr()方法一致。
如果需要获取一些具有单选性质的属性节点例如checked的时候推荐使用prop,因为会返回true或false,而attr不会