《锋利的jQuery》笔记(一)
来源:互联网 发布:abb机器人编程100例 编辑:程序博客网 时间:2024/05/14 01:46
jQuery理念
write less , do more
jquery优势
jQuery凭借简洁的语法和跨平台的兼容性,极大简化了js开发人员便利html文档,操作DOM,处理事件,执行动画,开发Ajax的操作;
- 轻量级,min版加在服务器启动Gzip压缩后,大小只有18KB;
- 强大的选择器,支持css1-3几乎所有的选择器,以及jQuery独创的高级且复杂的选择器,加入插件可使其支持XPath选择器;
- 出色的DOM操作的封装;
- 可靠地事件处理机制;
- 完善的Ajax,所有的操作都封装在$.ajax()里,开发者可以只关心业务无需关心浏览器兼容,XMLHttpRequest对象的创建和使用;
- 不污染顶级变量,jQuery只建立了一个名为jQuery的对象,所有的函数都在这个对象之下,其别名$也可以随时交出控制权;
jQuery.noConflict(); - 出色的浏览器兼容性;
- 链式操作方式;
- 隐式迭代;(迭代 iterate,按照某种顺序逐个访问列表中的每一项,比如for循环)
- 行为层与结构层的分离;
- 丰富的插件扩展;
- 完善的文档;
- 开源;
end()方法
end()方法结束当前链条中最近的筛选操作,并将匹配元素集还原为之前的状态;
$("p").find("a").end().css("background","#ccc");加上end()方法使背景色加在了p标签上,而不是a标签上;
window.onload与$(document).ready()区别
window.onload 等于 $(window).load(function(){})
jQuery对象与DOM对象区别,相互转换
DOM对象
含义: 文档对象模型,每个DOM都可以表示一棵树,可以通过js的getElementsByTagName/getElementById来获取元素节点,得到DOM对象
获取对象方法: document.getElementById(“id”)
区别: DOM对象不能使用jQuery中的方法jQuery对象
含义: jQuery对象是jQuery独有的,是通过jQuery包装DOM对象后产生的对象
获取对象方法: $(“#id”)
区别: jQuery对象不能使用DOM中的方法
相互转换
jQuery对象转DOM
jQuery对象是一个数组对象,可以通过[index]和get(index)来转换成DOM对象
[index]
var $c=$(".cr"); //jQuery对象
var c=$c[0]; //DOM对象
get(index)
var $c=$("#cr"); //jQuery对象
var c=$c.get(0); //DOM对象
DOM对象转jQuery
只需要用$()把DOM对象包装起来,就可以获得jQuery对象;
var cr=documentElementById("id"); //DOM对象
var $cr=$(cr); //jQuery对象
- 选择器
- jQuery方法
jQuery库与其他库冲突解决办法
当jQuery库在其他库之后引入,调用jQuery.noConflict()函数将$控制权移交给其他库;
为 jQuery 库自定义一个快捷方式var $j=jQuery.noConflict();
如果还想再用
符号,可以在函数内部继续使用 ;还可以定义匿名函数,设置形参,然后执行匿名函数,传递实参;
如果jQuery库在其他库之前使用,可以直接使用jQuery来做一些jQuery的工作,然后使用$()作为其他库的快捷方式;
css3选择器
- jQuery选择器
- 《锋利的jQuery》笔记(一)
- 锋利的jQuery学习笔记(一)
- 《锋利的Jquery》笔记(一)
- 锋利的JQuery(一)
- 锋利的Jquery(第二版)笔记(一)
- 锋利的jQuery笔记
- 锋利的JQuery----JavaScript基础知识(一)
- 读锋利的jQuery(一)
- 锋利的jQuery笔记(七) 插件
- 锋利的jQuery笔记(八)
- 锋利的JQuery(笔记二)
- 《锋利的jQuery》学习笔记(1)
- 锋利的Jquery——学习笔记(一)Jquery的初步认识
- 锋利的jQuery学习笔记(一)——jQuery配置
- 《锋利的JQuery》读书笔记(一)
- 锋利的jQuery ajax(一)
- 锋利的jQuery系列<一>
- 【锋利的JQuery】 学习笔记
- microstation level3 09 torus、wdge、pyramid
- 802.11协议精读8:再论802.11a/g的发送过程与接收过程
- 软件工程复习重点
- 字符个数统计
- ContentProvider数据存储
- 《锋利的jQuery》笔记(一)
- 平衡二叉树
- javascript省市联动模块
- 求一个数组中序列连续数的最大值
- circle!!!!哇啊哇。。生活美好世界再见(手动再见
- 原型模式(克隆模式,拷贝模式)
- Bash基本编程中的环境变量
- js中对象的小清新理解01
- Android studio 页面布局无法显示问题