JQuery基础
来源:互联网 发布:迪杰斯特拉算法表格 编辑:程序博客网 时间:2024/06/16 08:31
0814 笔记
JQuery基础
JQuery是JavaScript开发的js(函数)库,他并不是一个传统意义上的框架
+ 库: 已封装定义好的函数库,只需要学习使用(函数)
+ 框架: 根据程序开发的设计模式设计的编码规范,需要在框架基础上进行开发。
+ jQuery也是个开源项目
jQuery简介
- jQuery极大的简化了JavaScript编程
- jQuery很容易学习
- 提供了良好的扩展接口
- 在学习jQuery之前需要先掌握HTML、css、JavaScript的基础知识
jquery的核心理论 write less do more
- 在学习jQuery之前需要先掌握HTML、css、JavaScript的基础知识
jQuery库包含的内容
- HTML 元素获取
- HTML 元素操作
- CSS 操作
- HTML事件函数
- JavaScript特效与动画
- HTML DOM的遍历和修改
- AJAX
- Utilties
为什么要使用jQuery?
几乎所有的公司都在使用(Google、Microsoft、IBM…)
jQuery团队知道JS在不同的浏览器中存在大量的兼容问题,jQuery兼容所有的主流浏览器,甚至包括IE6
- jQuery 1.x的版本支持所有浏览器,包括IE6
- jQuery 2.x版本不再支持IE8及以下的浏览器(ie9开始兼容)
- jQuery 3.x版本支持ECMA2015(ES6),从ie9开始兼容
jQuery 的安装
官网:jquery.com
jquery中文网 www.jquery123.com
+ jquery的版本
+ Production version - 用于生产环境,已被精简(压缩)
+ Development version - 用户测试和开发(代码具有可读性)
- 官网下载
- npm下载
- 使用bower
- 使用CDN
CDN(Content Delivery Network) 内容分发网络
Jquery的基本语法
jquery语法是通过选取HTML元素,并对选取的元素执行某些操作
基础语法:$(selector).action()
- 美元符号是定义jQuery(本质上是同一个函数)
- 选择器(selector)’查询’和’查找’HTML元素
- jQuery的action()执行对元素的操作
文档就绪事件
$(document).ready(function(){
//jQuery methods go here …
});
$(function(){
//jQuery methods go here …
});
jQuery 的文档就绪事件可以写多个,并不是window.onload。执行速比window.onload要快,在body内容加载完毕后执行
jQuery使用的文档就绪事件是DOMContentLoaded javascript
//自定义文档就绪事件
function ready(){
if(document.addEventListener){
document.addEvent.Listener('DOMContentLoaded',function(){
document.removeEventListener('DOMContentLoaded',arguments.callee);
});
}else if(document.attachEvent){
document.attachEvent('onreadystatechange'),function(){
if(document.readyState == 'complete'){
document.detachEvent('onreadystatechange',arguments.callback);
callback();
}
});
}
}
- 选择所有元素
element 标签选择器
class 类选择器
id id选择器
, 分组选择器
selector selector 后代选择器
selector>selector 子代选择器
selector+selector 兄弟选择器
selector~selector 同代选择器
通过jQuery选择到的所有元素,都会被封装在一个类数组对象中,我们把这个类数组对象叫做jQuery对象
jQuery对象无法使用DOM的属性和方法,加上下标之后就变成DOM对象,但是不推荐使用
基本筛选器
jQuery事件
- jQuery是为事件处理特别设计的
- 页面对不同的访问者的响应叫事件
- 事件处理程序指的是当HTML中发生某些事件时调用的方法
事件绑定
bind()
bind()方法为被选取玄素添加一个或多个事件处理程序,并规定事件发生时运行的函数
该函数在jQuery3.0被移除,替代它的是on()函数,on()函数的语法与bind一致
语法:
event:fn,
event:fn,
event:fn
});
事件处理函数中this的指向
this 在jQuery事件处理函数中指向目标源对象(DOM对象)
将DOM对象封装成jQuery对象
语法 $(DOMElement)
未来元素的事件绑定
delegate()方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
使用delegate()方法的事件处理程序适用于当前或未来的元素(比如脚本创建的元素)
语法:delegate(selector,[type],[data],fn);
该方法在就去3.0被移除,jquery建议使用on()代替
- 使用on()函数给未来时间绑定事件
语法:(‘selector′).on(‘type′,′selector′,fn);给未来元素绑定多个事件 (‘selector’).on({
event:fn,
event:fn,
event:fn
},’selector’);
一次性事件绑定
$(‘selector’).one()函数
语法:one(‘type’,fn);
hover
hover()函数给元素绑定两个事件
语法:
$(‘selector’).hover(function(){
},function(){
});
error事件
当元素遇到错误(没有正确的载入)时,发生error事件
error()方法触发error事件,或规定当发生error事件时运行的函数
该方法已经在jQuery3.0被删除
语法:
$(‘selector’).error([data],fn);
其他事件
- Tips1:focusin事件跟focus事件、focusout与blur事件区别在于,前者可以在父元素上检测子元素获取焦点的情况。
- Tips2:keypress 事件与 keydown 事件类似。当按钮被按下时,会发生该事件。它发生在当前获得焦点的元素上。 不过,与 keydown 事件不同,每插入一个字符,就会发生 keypress 事件。注释:如果在文档元素上进行设置,则无论元素是否获得焦点,该事件都会发生。
- Tips3:mousedown 与 click 事件不同,mousedown 事件仅需要按键被按下,而不需要松开即可发生。
+Tips4:与 mouseover 事件不同,只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。如果鼠标指针穿过任何子元素,同样会触发 mouseover 事件。 - Tips5:具体来说,当发生以下情况时,会发出 unload 事件:
- 点击某个离开页面的链接
- 在地址栏中键入了新的 URL
- 使用前进或后退按钮
- 关闭浏览器
- 重新加载页面
Tips6:
speed:三种预定速度之一的字符串(“slow”,”normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing:(Optional) 用来指定切换效果,默认是”swing”,可用参数”linear”
fn:在动画完成时执行的函数,每个元素执行一次。
- JQuery基础
- jquery基础
- jquery基础
- jQuery基础
- jquery基础
- jquery基础
- jquery 基础
- jquery基础
- jQuery基础
- jquery 基础
- Jquery 基础
- jquery基础
- jquery基础
- jQuery基础
- jquery基础
- jquery基础
- jquery 基础
- jquery基础
- js事件(Event)之阻止默认操作
- SMO算法的极简数学推导
- ceil和floor用法
- 9.leetCode:537. Complex Number Multiplication
- Java集合详解及List源码分析
- JQuery基础
- docker更换镜像源
- 面向对象-内部类
- 实习日志(第六周2)
- vector和list的使用(顺序表和链表)
- java原生序列化和Kryo序列化性能比较
- 300.25 模拟死锁
- 个人保研经历以及经验分享
- Android学习之DrawerLayout