jquery 解决不同类库的冲突:
在jquery中定义了 jQuery.noConflict(); 在多个js框架中存在$ 符号冲突,调用该方法可以为Jquery 的$符号提供各种替代符号例如:
$j= jQuery.noConflict();
前端开发中,会用到许多有趣的公共方法,例如判断浏览器类型
jQuery.browser.webkit //谷歌浏览器
jQuery.Browser.msie //IE
jQuery.browser.mozilla //火狐
jQuery.each 遍历数据 遍历对象 遍历对象有两个参数 ,遍历数组只有一个参数
var person={name:'zs',age:12};
jQuery.each(person,function(key,value){
alert(key+"---"+value);
})
jQuery.extend 合并两个对象 生成一个新的对象 在写插件的时候极为有用
var p1={name:"男校长",age:27,address:"郑州"};
var p2={name:"女校长",age:36};
var po=new Object();
var p=jQuery.extend(po,p1,p2);
console.info(po);
console.info(p1);
console.info(p2)
/**
* grep有两个参数 第一个参数为元素 第二个为 索引
*/
var as=jQuery.grep([1,2,3,4,5],function(n,i){
return n%2==0;
})
jQuery.inArray //判断当前元素是否在数据中:
jQuery.inArray(1,[1,2,33,4]) //返回元素所在下标
//把一组元素转换为数组
$("table tr").toArray();
Query.makeArray($("tbody tr"));
/可以对元素的属性进行统一的处理
var ms=jQuery.map([{name:'zs',age:23},{name:'ls',age:23}],function(key,value){
if(key.name=="zs"){
key.age=25;
}
return key;
});
//合并两个数组
var n=jQuery.merge([1,2,3],[12,23,45]);
//序列化一组对象 通过浏览器进行传输
var p={name:"zs",age:12}
var param=jQuery.param(p);