1、获取浏览器的名称与版本信息

在jQuery中,通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过$.browser.version方式获取浏览器版本信息。已在jQuery1.9中被移除,因为识别方法不准确。

例如,调用$.browser对象,获取浏览器名称并显示在页面中,

<body><div id="divtest"><div class="title"><span class="fl">获取浏览器名称和版本号</span> </div><div class="content"></div></div><script type="text/javascript">$(function () {var strTmp = "您的浏览器名称是:";if ($.browser.chrome) { //谷歌浏览器strTmp += "Chrome";}if ($.browser.mozilla) { //火狐相关浏览器strTmp += "Mozilla FireFox";}strTmp += "<br /><br /> 版本号是:" //获取版本号+?;$(".content").html(strTmp);});</script></body>

2、检测浏览器是否属于W3C盒子模型

浏览器的盒子模型分为两类,一类为标准的w3c盒子模型,另一类为IE盒子模型,两者区别为在Width和Height这两个属性值中是否包含padding和border的值,w3c盒子模型不包含,IE盒子模型则包含,而在jQuery 中,可以通过$.support.boxModel对象返回的值,检测浏览器是否属于标准的w3c盒子模型。

例如,根据页面的特征,并通过$.support.boxModel属性的返回值,显示当前浏览器是否属于标准的w3c盒子模型,

<body><div id="divtest"><div class="title"><span class="fl">检测是否是盒子模型</span> </div><div class="content"></div></div><script type="text/javascript">$(function () {var strTmp = "您打开的页面是:";if ($.support.boxModel) { //是W3C盒子模型strTmp += "W3C盒子模型";}else { //是IE盒子模型strTmp += "IE盒子模型";}$(".content").html(strTmp);});</script></body>

3、检测对象是否为空
在jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下:

$.isEmptyObject(obj);

其中,参数obj表示需要检测的对象名称。

例如,通过$.isEmptyObject()函数,检测某个指定的对象是否为空,并将结果显示在页面中,

<body><div id="divtest"><div class="title"><span class="fl">检测对象是否为空</span> </div><div class="content"></div></div><script type="text/javascript">$(function () {var obj = { "姓名": "土豪一族" };var strTmp = "您定义了一个:";if ($.isEmptyObject(obj)) { //检测是否为空strTmp += "空对象";}else {strTmp += "非空对象";}$(".content").html(strTmp);});</script></body>

4、检测对象是否为原始对象

调用名为$.isPlainObject的工具函数,能检测对象是否为通过{}或new Object()关键字创建的原始对象,如果是,返回true,否则,返回false值,调用格式为:

$.isPlainObject (obj);

其中,参数obj表示需要检测的对象名称。

例如,通过$.isPlainObject()函数,检测某个指定的对象是否为原始,并将结果显示在页面中,

 <body><div id="divtest"><div class="title"><span class="fl">检测对象是否为原始对象</span> </div><div class="content"></div></div><script type="text/javascript">$(function () {var obj = "null";var strTmp = "您定义了一个:";if (?) { //检测是否为原始对象strTmp += "原始对象";}else {strTmp += "非原始对象";}$(".content").html(strTmp);});</script></body>

5、检测两个节点的包含关系

调用名为$.contains的工具函数,能检测在一个DOM节点中是否包含另外一个DOM节点,如果包含,返回true,否则,返回false值,调用格式为:

$.contains (container, contained);

参数container表示一个DOM对象节点元素,用于包含其他节点的容器,contained是另一个DOM对象节点元素,用于被其他容器所包含。

例如,通过$.contains()函数,检测两个节点对象间是否存在包含关系,并将检测的结果显示在页面中,

<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 (?) { //检测是否包含节点strTmp += " 包含 ";}else {strTmp += " 不包含 ";}strTmp += "对象node_b";$(".content").html(strTmp);});</script></body>

6、字符串操作函数

调用名为$.trim的工具函数,能删除字符串中左右两边的空格符,但该函数不能删除字符串中间的空格,调用格式为:

$.trim (str);

参数str表示需要删除左右两边空格符的字符串。

例如,通过$.trim()函数,除掉一个两边均有空格符的字符串,并将其执行前后的字符长度都显示在页面中,

 <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"><input id="txtName" name="txtName" type="text" /><div class="tip"></div></div></div><script type="text/javascript">$(function () {$("#btnShow").bind("click", function () {$(".tip").html("");var strTmp = "内容:";var strOld = $("#txtName").val();var strNew =?;strTmp += strOld;strTmp += "<br/><br>除掉空格符前的长度:"strTmp += strOld.length;strTmp += "<br/><br>除掉空格符后的长度:"strTmp += strNew.length;$(".tip").show().append(strTmp);});});</script></body>

7、URL操作函数

调用名为$. param的工具函数,能使对象或数组按照key/value格式进行序列化编码,该编码后的值常用于向服务端发送URL请求,调用格式为:

$. param (obj);

参数obj表示需要进行序列化的对象,该对象也可以是一个数组,整个函数返回一个经过序列化编码后的字符串。

例如,通过$.param()函数,对指定的对象进行序列化编码,使其成为可执行传值的URL地址,并将该地址显示在页面中,

 <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>

8、使用$.extend()扩展工具函数

调用名为$. extend的工具函数,可以对原有的工具函数进行扩展,自定义类级别的jQuery插件,调用格式为:

$. extend ({options});

参数options表示自定义插件的函数内容。

例如,调用$.extend()函数,自定义一个用于返回两个数中最大值的插件,并在页面中将插件返回的最大值显示在页面中,

<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>

9、使用$.extend()扩展Object对象

除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为:

$. extend (obj1,obj2,…objN);

参数obj1至objN表示需要合并的各个原有对象。

例如,调用$.extend()函数对两个已有的对象进行合并,并将合并后的新对象元素内容显示在页面中,

 <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>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>自定义focusColor插件</title><script type="text/javascript" src="http://www.imooc.com/data/jquery-1.8.2.min.js"></script><style>.fl{ background:purple; padding:5px; color:white;}.content ul li span{ padding-right:20px;}.content ul li{background:aquamarine; }</style></head><body><div id="divtest"><div class="title"><span class="fl">自定义focusColor插件</span></div><div class="content"><ul id="test"><li><span>橘子</span><span>水果</span></li><li><span>芹菜</span><span>蔬菜</span></li><li><span>香蕉</span><span>水果</span></li></ul></div></div><script type = "text/javascript">$(function(){$("#test li").each(function(index){$(this).focusColor("gray");});});(function ($) {$.fn.extend({"focusColor": function (newColor) {var oldColor = $(this).css('background-color');$(this).hover(function(){$(this).css('background-color',newColor)},function(){$(this).css('background-color',oldColor)});return $(this);}});})(jQuery);</script></body>
</html>

最近在整理一些资源工具,放在网站分享 http://tools.maqway.com
欢迎关注公众号:麻雀唯伊 , 不定时更新资源文章,生活优惠,或许有你想看的

JQuery之工具类函数相关推荐

  1. jQuery的$工具方法和属性

    目录 一.思维导图 一.jQuery的$工具方法 二 .jQuery属性和CSS 一.思维导图 我是小陽,欢迎大家来看我的文章.我们先看一下思维导图来理一下思路,然后在进入方法讲解 一.jQuery的 ...

  2. 8款超赞的最新jQuery插件工具

    jQuery是迄今为止我最喜欢的Javascript框架,开发者用jQuery创造出惊人的视觉效果,以及处理数据,等等. 在这篇文章中,我给所有web开发人员推荐8款超赞的jQuery插件工具. 1. ...

  3. 【JS】WTool.js 基于JQuery的工具集 (写着玩的)

    [JS]WTool.js  基于JQuery的工具集 (写着玩的) // console.info("加载WTool中...")/*** 威工具1.基于Jquery开发2.参考VU ...

  4. jquery 绘图工具 flot 学习笔记

    原文地址为: jquery 绘图工具 flot 学习笔记 今天想做一个统计图表,像163博客的流量统计一样的,借助 flot 实现了,而且很简单. flot网址:http://code.google. ...

  5. 20个非常棒的Jquery实用工具 [转]

    网站设计者往往会设计一些小的工具类(widgets)或者一些可复用的程序,从而使页面更楚楚动人,更吸引浏览者驻足.这里收集了20个常用Jquery工具类,这些小的工具可以帮助网站设计人员和站长非常容易 ...

  6. jQuery常用工具方法

    前面的话 jQuery提供一些与元素无关的工具方法,不必选中元素,就可以直接使用这些方法.如果理解原生javascript的继承原理,那么就能理解工具方法的实质.它是定义在jQuery构造函数上的方法 ...

  7. jQuery笔记——工具函数——jQuery标志

    jQuery定义了很多工具函数,这些函数的命名空间为$,但不操作包装集,用户可以把它看作是顶层函数,不同之处是他们定义在$实例上,而不是定义在window实例上,类似于静态类型函数. 通常来说,工具函 ...

  8. jquery 身份证工具类插件

    /*** @author [xiaoyi]* @date [2018-12-14 11:35:21]* @deprecated 身份证号工具类 包含 身份证号验证 获取年龄 获取性别 获取出生日期* ...

  9. 常用jQuery web工具集4

    tableHover tableHover一个jQuery插件当鼠标经过时,能够对表格的一整列或行进行着色加亮.支持colspans与rowspans的表格. tableHover Highlight ...

最新文章

  1. day 01 ————立志运维的第一天开始,承若书!
  2. JS-匀速运动-运动停止
  3. Floating Action Button-Android M新控件
  4. 【数据结构与算法】3.二叉搜索树(BST)、c++代码
  5. 承载千万级并发的分布式系统架构设计思想
  6. 数据中心基础设施管理的演进
  7. ValueError: Unknown initializer: GlorotUniform
  8. SAP Spartacus B2B 页面 Disable 按钮的显示原理
  9. 使用 stm32实现锂电充电_实现高负载锂电池的超快速充电需要哪些要求?
  10. 18.linux日志收集数据到hdfs上面
  11. 在html表格中怎么创建下拉列表,在html网页中如何做个下拉列表?下拉列表的方法有哪几种?...
  12. theos linux环境,theos安装详解
  13. perl 语言(数组)
  14. 接口测试用例和功能测试用例一样吗?怎么写?
  15. Android 获取时间戳
  16. 乱了夏末蓝了海,伤了初冬白了城。
  17. python语言的运行效率高吗_为什么python运行效率低?原来因为它!
  18. 在poi-tl的区块对中实现用布尔值插入Word分页符的一种方法
  19. 2021年最新总结,腾讯、阿里、美团、百度、字节跳动、京东等技术面试题,以及答案,专家出题人分析汇总。持续更新中。
  20. 守护进程——解放本地PC

热门文章

  1. aria2c 的基本配置,附带傻瓜式源码
  2. 数据库设计的六个阶段详解
  3. @Mapper,@MapperScan与@Repository区别
  4. 用python写一个函数_Python基础-函数篇
  5. 实验吧CTF逆向题1000writeup
  6. 9.7-一定要开始学了
  7. LVTTL转LVDS MS90C385B/G与LVDS转LVTTL MS90C386B 功能特点及应用详解
  8. JS实现最美的3D宇宙效果
  9. 使用 SVG 实现圆环日期选择器
  10. 婚宴座位图html5,大型婚宴 婚礼座位安排(图)