Jquery 常用函数学习记录
2016-05-31 16:27
495 查看
1获取浏览器的名称与版本信息
在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,
如$.browser.chrome为true,表示当前为Chrome浏览器,
$.browser.mozilla为true,表示当前为火狐浏览器,
还可以通过$.browser.version方式获取浏览器版本信息。
2检测浏览器是否属于W3C盒子模型
浏览器的盒子模型分为两类,一类为标准的w3c盒子模型,另一类为IE盒子模型,
两者区别为在Width和Height这两个属性值中是否包含padding和border的值,w3c盒子模型不包含,IE盒子模型则包含,
而在jQuery 中,可以通过$.support.boxModel对象返回的值,检测浏览器是否属于标准的w3c盒子模型。
if ($.support.boxModel) { //是W3C盒子模型
strTmp += "W3C盒子模型";
}
else { //是IE盒子模型
strTmp += "IE盒子模型";
}
3 检测对象是否为空 $.isEmptyObject(obj)
4调用名为$.isPlainObject的工具函数,
能检测对象是否为通过{}或new Object()关键字创建的原始对象,
如果是,返回true,否则,返回false值,调用格式为:
$.isPlainObject (obj);
其中,参数obj表示需要检测的对象名称
var obj = "null";
$.isPlainObject(obj) 非原始对象
5检测两个节点的包含关系
调用名为$.contains的工具函数,能检测在一个DOM节点中是否包含另外一个DOM节点,如果包含,返回true,否则,返回false值,调用格式为:
$.contains (container, contained);
参数container表示一个DOM对象节点元素,用于包含其他节点的容器,contained是另一个DOM对象节点元素,用于被其他容器所包含。
6字符串操作函数
调用名为$.trim的工具函数,
能删除字符串中左右两边的空格符,但该函数不能删除字符串中间的空格,调用格式为:
$.trim (str);
7URL操作函数
调用名为$. param的工具函数,能使对象或数组按照key/value格式进行序列化编码,
该编码后的值常用于向服务端发送URL请求,调用格式为:
$. param (obj);
参数obj表示需要进行序列化的对象,该对象也可以是一个数组,
整个函数返回一个经过序列化编码后的字符串。
//结果:对象 白富美 序列化后:
name=%E7%99%BD%E5%AF%8C%E7%BE%8E&sex=1
8使用$.extend()扩展工具函数
调用名为$. extend的工具函数,可以对原有的工具函数进行扩展,自定义类级别的jQuery插件,调用格式为:
$. extend ({options});
参数options表示自定义插件的函数内容。
9使用$.extend()扩展Object对象
除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为:
$. extend (obj1,obj2,…objN);
参数obj1至objN表示需要合并的各个原有对象。
在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,
如$.browser.chrome为true,表示当前为Chrome浏览器,
$.browser.mozilla为true,表示当前为火狐浏览器,
还可以通过$.browser.version方式获取浏览器版本信息。
2检测浏览器是否属于W3C盒子模型
浏览器的盒子模型分为两类,一类为标准的w3c盒子模型,另一类为IE盒子模型,
两者区别为在Width和Height这两个属性值中是否包含padding和border的值,w3c盒子模型不包含,IE盒子模型则包含,
而在jQuery 中,可以通过$.support.boxModel对象返回的值,检测浏览器是否属于标准的w3c盒子模型。
if ($.support.boxModel) { //是W3C盒子模型
strTmp += "W3C盒子模型";
}
else { //是IE盒子模型
strTmp += "IE盒子模型";
}
3 检测对象是否为空 $.isEmptyObject(obj)
4调用名为$.isPlainObject的工具函数,
能检测对象是否为通过{}或new Object()关键字创建的原始对象,
如果是,返回true,否则,返回false值,调用格式为:
$.isPlainObject (obj);
其中,参数obj表示需要检测的对象名称
var obj = "null";
$.isPlainObject(obj) 非原始对象
5检测两个节点的包含关系
调用名为$.contains的工具函数,能检测在一个DOM节点中是否包含另外一个DOM节点,如果包含,返回true,否则,返回false值,调用格式为:
$.contains (container, contained);
参数container表示一个DOM对象节点元素,用于包含其他节点的容器,contained是另一个DOM对象节点元素,用于被其他容器所包含。
<!DOCTYPE html> <html> <head> <title>检测两个节点的包含关系</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script src="http://www.imooc.com/data/jquery-1.8.2.min.js" type="text/javascript"></script> </head> <body> <div id="divtest"> <div class="title"> <span class="fl">检测两个节点的包含关系</span> </div> <div class="content"></div> </div> <script type="text/javascript"> $(function () { var node_a = document.body.firstChild; var node_b = document.body; var strTmp = "对象node_a"; if ($.contains(node_a,node_b)) { //检测是否包含节点 strTmp += " 包含 "; } else { strTmp += " 不包含 "; } strTmp += "对象node_b"; $(".content").html(strTmp); }); </script> </body> </html>
6字符串操作函数
调用名为$.trim的工具函数,
能删除字符串中左右两边的空格符,但该函数不能删除字符串中间的空格,调用格式为:
$.trim (str);
7URL操作函数
调用名为$. param的工具函数,能使对象或数组按照key/value格式进行序列化编码,
该编码后的值常用于向服务端发送URL请求,调用格式为:
$. param (obj);
参数obj表示需要进行序列化的对象,该对象也可以是一个数组,
整个函数返回一个经过序列化编码后的字符串。
<!DOCTYPE html> <html> <head> <title>URL操作函数</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script src="http://www.imooc.com/data/jquery-1.8.2.min.js" type="text/javascript"></script> </head> <body> <div id="divtest"> <div class="title"> <span class="fl">URL操作函数</span> </div> <div class="content"> <div class="tip"></div> </div> </div> <script type="text/javascript"> $(function () { //基本信息对象 var objInfo = new Object(); objInfo.name = "白富美"; objInfo.sex = 1; //序列化对象 var objNewInfo =$.param(objInfo); //显示序列化后的对象 var strTmp = "<b>对象 白富美 序列化后</b>:<br/><br/>"; strTmp += objNewInfo; //显示在页面中 $(".tip").show().append(strTmp); }); </script> </body> </html>
//结果:对象 白富美 序列化后:
name=%E7%99%BD%E5%AF%8C%E7%BE%8E&sex=1
8使用$.extend()扩展工具函数
调用名为$. extend的工具函数,可以对原有的工具函数进行扩展,自定义类级别的jQuery插件,调用格式为:
$. extend ({options});
参数options表示自定义插件的函数内容。
<!DOCTYPE html> <html> <head> <title>使用$.extend()扩展工具函数</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script src="http://www.imooc.com/data/jquery-1.8.2.min.js" type="text/javascript"></script> </head> <body> <div id="divtest"> <div class="title"> <span class="fl">自定义工具函数求两值中最小值</span> <span class="fr"> <input id="btnShow" name="btnShow" type="button" value="计算" /> </span> </div> <div class="content"> <div class="tip"></div> </div> </div> <script type="text/javascript"> /*------------------------------------------------------------/ 功能:返回两个数中最小值 参数:数字p1,p2 返回:最小值的一个数 示例:$.MinNum(1,2); /------------------------------------------------------------*/ (function ($) { $.extend({ "MinNum": function (p1, p2) { return (p1 > p2) ? p2 : p1; } }); })(jQuery); $(function () { $("#btnShow").bind("click", function () { $(".tip").html(""); var strTmp = "17与18中最小的数是:"; strTmp +=$.MinNum (17, 18); //显示在页面中 $(".tip").show().append(strTmp); }); }); </script> </body> </html>
9使用$.extend()扩展Object对象
除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为:
$. extend (obj1,obj2,…objN);
参数obj1至objN表示需要合并的各个原有对象。
<!DOCTYPE html> <html> <head> <title>使用$.extend()扩展Object对象</title> <link href="style.css" rel="stylesheet" type="text/css" /> <script src="http://www.imooc.com/data/jquery-1.8.2.min.js" type="text/javascript"></script> </head> <body> <div id="divtest"> <div class="title"> <span class="fl">合并原有对象</span> </div> <div class="content"> <div class="tip"></div> </div> </div> <script type="text/javascript"> $(function () { var objInfo = { name: "" }; var objMess = { name: "富美,", title: "欢迎与我联系!" }; var objNewInfo =$.extend(objInfo,objMess); var strTmp = "<b>对象 白富美 合并后</b>:<br/><br/>"; strTmp += objNewInfo.name + objInfo.title; //显示在页面中 $(".tip").show().append(strTmp); }); </script> </body> </html>
相关文章推荐
- jQuery表格排序(tablesorter)
- jquery 遍历form 表单
- jQuery效果
- jquery的each()详细介绍 -
- Jquery 插件学习笔记
- Jquery EasyUI后台实例 - undefined? - 博客园
- jQuery MiniUI - 快速开发WebUI
- Live Demo - jQuery EasyUI
- 如何自己开发一款js或者jquery插件
- JQuery中的动画整理
- jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别
- JQuery实现动画效果
- jquery mobile中动态设置Checkbox选中、不选中
- jQuery使用经验小技巧(推荐)
- jQuery插件之路(二)——轮播
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
- Jquery+CSS实现分页
- 利用jquery简单实现返回顶部功能
- Jquery图片上传组件,支持多文件上传
- jQuery.lazyload