标签:
jQuery 其实就是一堆的js函数,是普通的js,只不过应用广泛,形成了行业标准。
参考书:锋利的jQuery
##2. jQuery的重点
2.1 jQuery入口函数(全球都会)
2.2 jQuery的选择器(其实就是CSS的选择器)
2.3 jQuery的Dom操作
2.4 jQuery的样式操作
2.5 jQuery的动画
2.6 jQuery的事件处理
3.1 语法
jQuery(document).read(function(){ });
$(function(){ });// **
window.onlaod = function()
$ === jQuery // $是jQuery全局函数的别名。
3.2注意事项: (重点)
document ready: 是html文档准备就绪,也就是dom树创建完成了。可以进行dom操作了。
重要的是:html页面下载完成,并准备就绪
window.onload: 是整个页面所有的资源都加载完成,图片、js、css等...
3.3 文档加载顺序: (重点)
下载html页面,解析html标签,遇到link标签加载css,遇到script加载js..
4.1.1 ID选择器(js一般尽量用ID选择器,效率最高) (重点)
$("#id").html();
4.1.2 类选择器 (重点)
$(".className").text();
4.1.3 标签选择器 (重点)
$(‘p‘).click();
4.1.4 属性选择器
$("li[id]")、 $("li[id=‘link‘]").fadeIn();
4.1.5 层级选择器 (重点)
$("li .link").show();
4.1.6 父子选择器
$("ul > li")
4.1.7 伪类选择器
$("p:first")
$("ul li:eq(3)")
4.1.8 表单选择器
$(":text")
$(":checkbox")
$(":checked")
4.3.1 获取父级元素
4.3.2 获取子代和后代的元素
4.3.3 获取同级的元素
4.3.4 过滤方法
获取和设置相同方法名,通过不同参数来确定是获取还是设置值
使用html来创建dom的方式效率比较高。 远大于: document.createElement();
案例:02动态创建表格.html
5.2.1 基本样式操作
5.2.2 样式类操作尽量操作样式类,少直接操作css属性
案例04城市选择案例.html
.click(hander) .click() //绑定事件 或者触发 click事件
.blur() //失去焦点事件,同上
.hover(mousein, mouseleave) //鼠标移入,移出
mouseout: 当鼠标离开元素及它的子元素的时都会触发。
mouseleave: 当鼠标离开自己时才会触发,子元素不触发。
.dbclick() 双击
change 改变,比如:文本框发送改变,下来列表发生改变等...
focus 获得焦点
keyup, keydown, keypress : 键盘 键被按下。
mousedown, mouseover
语法格式:.bind( eventType [, eventData ], handler )
参数说明
第一个参数:事件类型
第二个参数:传递给事件响应方法的数据对象,可以省略。
事件响应方法中获取数据方式: e.data
第三个参数:事件响应方法
第二个参数可以省略。
jQuery1.7版本后,jQuery用on统一了所有的事件处理的方法
语法格式:$(selector).on( events [, selector ] [, data ], handler )
参数介绍:
第一个参数:events,事件名
第二个参数:selector,类似delegate
第三个参数: 传递给事件响应方法的参数
第四个参数:handler,事件处理方法
unbind解绑 bind方式绑定的事件( 在jQuery1.7以上被 on和off代替)
undelegate解绑delegate事件
$( "p" ).undelegate(); //解绑所有的delegate事件
$( "p" ).undelegate( "click" ); //解绑所有的click事件
off解绑on方式绑定的事件
$( "p" ).off();
$("P").off(‘click‘);
$( "p" ).off( "click", "**" ); // 解绑所有的click事件,两个*表示所有
$( "body" ).off( "click", "p", foo );
6.7.1 简单事件触发
$(selector).click(); //触发 click事件
6.7.2 trigger方法触发事件
$( "#foo" ).trigger( "click" );
6.7.3 triggerHandler触发 事件响应方法,不触发浏览器行为
$( "input" ).triggerHandler( "focus" );
event.data //传递的额外事件响应方法的额外参数
event.currentTarget === this //在事件响应方法中等同于this,当前Dom对象
**event.target ** //事件触发源,不一定===this
event.pageX //The mouse position relative to the left edge of the document
event.pageY
event.stopPropagation()//阻止事件冒泡
e.preventDefault(); //阻止默认行为
event.type //事件类型:click,dbclick...
event.which //鼠标的按键类型:左1 中2 右3
keydown : a,b,c
event.keyCode// code的c是大写
案例:
8.1 each函数
全局的
$.each(array, function(index, object){})
普通jQuery对象的each方法
$("li").each(function(index, element){} )
参数的顺序是一致的。
标签:
原文地址:http://www.cnblogs.com/shuiyaodongwu310988929/p/5855696.html