网站首页 > 教程分享 正文
本节是jQuery基础教程学习笔记最后一节,至此所有的jQuery的知识都已经学完,从第一节到第九节这算是一套完整的学习笔记,算是比较系统的学习了jQuery的全部基本内容!
1、获取浏览器的名称与版本信息
$.browser 属性在jQuery 1.9已经被移除。
通过$.browser对象可以获取浏览器的名称和版本信息,如$.browser.chrome为true,表示当前为Chrome浏览器,$.browser.mozilla为true,表示当前为火狐浏览器,还可以通过$.browser.version方式获取浏览器版本信息。
2、检测浏览器是否属于W3C盒子模型
通过$.support.boxModel对象返回的值,检测浏览器是否属于标准的w3c盒子模型。$.support.boxModel返回ture 表示是w3c盒子模型,否则是ie盒子模型
W3c盒子模型和ie盒子模型的区别是:w3c盒子模型宽度不包含border、padding,而ie盒子模型的宽带包含border 和padding。通过doctype声明采用统一的w3c标准
3、检测对象是否为空
jQuery中,可以调用名为$.isEmptyObject的工具函数,检测一个对象的内容是否为空,如果为空,则该函数返回true,否则,返回false值,调用格式如下:
$.isEmptyObject(obj);
其中,参数obj表示需要检测的对象名称。
4、检测对象是否为原始对象
调用名为$.isPlainObject的工具函数,能检测对象是否为通过{}或new Object()关键字创建的原始对象,如果是,返回true,否则,返回false值,调用格式为:
$.isPlainObject (obj);
其中,参数obj表示需要检测的对象名称。
5、检测两个节点的包含关系
调用名为$.contains的工具函数,能检测在一个DOM节点中是否包含另外一个DOM节点,如果包含,返回true,否则,返回false值,调用格式为:
$.contains (container, contained);
参数container表示一个DOM对象节点元素,用于包含其他节点的容器,contained是另一个DOM对象节点元素,用于被其他容器所包含。
6、字符串操作函数
调用名为$.trim的工具函数,能删除字符串中左右两边的空格符,但该函数不能删除字符串中间的空格,调用格式为:
$.trim (str);
参数str表示需要删除左右两边空格符的字符串。
7、URL操作函数
调用名为$. param的工具函数,能使对象或数组按照key/value格式进行序列化编码,该编码后的值常用于向服务端发送URL请求,调用格式为:
$. param (obj);
参数obj表示需要进行序列化的对象,该对象也可以是一个数组,整个函数返回一个经过序列化编码后的字符串。
例:var objInofo = {name: ‘土豪’,sex:”0”};
$.param(objInfo)后效果name=%E5%9C%9F%E8%B1%AA%E6%97%8F&sex=0
8、使用$.extend()扩展工具函数
调用名为$. extend的工具函数,可以对原有的工具函数进行扩展,自定义类级别的jQuery插件,调用格式为:
$. extend ({options});
参数options表示自定义插件的函数内容。
例:<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 +=? (17, 18);
//显示在页面中
$(".tip").show().append(strTmp);
});
});
</script>
9、使用$.extend()扩展合并Object对象
除使用$.extend扩展工具函数外,还可以扩展原有的Object对象,在扩展对象时,两个对象将进行合并,当存在相同属性名时,后者将覆盖前者,调用格式为:
$. extend (obj1,obj2,…objN);
参数obj1至objN表示需要合并的各个原有对象。
<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>
jQuer课程已全部结束,后续我将分享H5、node.js等等基础知识!
猜你喜欢
- 2024-10-17 【老兵不朽】时隔1年、jQuery再发新版
- 2024-10-17 用原生 JavaScript 实现十大 jQuery 函数
- 2024-10-17 如何批量删除新浪微博内容?(新浪微博app怎么批量删除微博)
- 2024-10-17 jQuery 遍历- 过滤(jquery遍历li)
- 2024-10-17 4、JQuery 的常用的方法增、删、复制、改、查(必会)
- 2024-10-17 竟然还在更新?jQuery 3.6.1 更新发布
- 2024-10-17 那些年,我们一起"追"过的Jquery
- 2024-10-17 重走JAVA编程路,DOM操作的强大封装类库:Jquery
- 2024-10-17 jQuery事件的解绑和触发(jquery中绑定和解绑的事件有哪些)
- 2024-10-17 前端讨论 - 你是否还需要jQuery(党支部委员会讨论是否确定为发展对象的意见)
你 发表评论:
欢迎- 最近发表
-
- 有了这份900多页的Android面试指南,你离大厂Offer还远吗?
- K2 Blackpearl 流程平台总体功能介绍:常规流程功能
- 零基础安卓开发起步(一)(安卓开发入门视频)
- 教程:让你的安卓像Windows一样实现程序窗口化运行
- Android事件总线还能怎么玩?(事件总线有什么好处)
- Android 面试被问“谈谈架构”,到底要怎样回答才好?
- Android开发工具Parcel和Serialize
- Android 中Notification的运用(notification widget安卓)
- Android退出所有Activity最优雅的方式
- MT管理器-简单实战-去除启动页(mt管理器怎么去除软件弹窗)
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)