黑马程序员-第九季jquery手写笔记

JQuery简介
JQuery作为流行的JavaScript库之一,简化了HTML文档遍历、事件处理、动画等操作。它解决了不同浏览器下JavaScript操作DOM的差异性问题,提高了网页的响应速度。JQuery提供了丰富的选择器、迭代方法及事件绑定功能。

 ------- android培训java培训、期待与您交流! ---------- 

JQuery简介。

普通的javascript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦,因此出现了很多对javascript的封装库,比如prototypedojoextjsjquery等,这些针对javascript的封装也就是咱们调用的jquery的一句函数,jquery的内部这些函数帮我们直接调用了javascript中的代码语句,因此jquery就是javascrip语法写的一些函数类,内部仍然调用的是javascript实现的,所以并不是代替了javascript,使用jquery的代码、编写jquery的扩展插件仍然需要javascript的技术,jquery本身就是一堆javascript的函数。

Jquer是最火的javascript库,已经被集成到vs2010了,得到了ms(微软)的支持,微软的ajax toolkitjquer的结合也是最方便的,jquery的扩展插件也是非常多。

Jqueryreadydomonload的区别:onload是所有dom元素创建完毕、图片、css等都加载完毕后才触发的,而ready则是dom怨毒创建完毕后就被触发的,这样可以提高网页的响应速度,在jquery中也可以用$windom.load{}来实现onload那种事件调用的时机。

$.map(arrayfn)对数组array中每个元素调用fn函数逐个进行处理,fn函数将处理返回,最后得到一个新数组。

例子:得到一个元素值是原数组元素值的二倍的新数组。

var arr = [1, 2, 3];

        var arr2 = $.map(arr, function(a) { return a * 2; });

        alert(arr2);

$.Map不能处理dictonary风格额数组。

$.each(array,function(key,value){alert(key+”=”value;)});

如果是这种风格的数组,则key的值是序号。

还可以省略function的参数,这时候用this可以得到遍历的当前元素。

普通数组推荐用无参,用dic风格的就用keyvalue

Jquery对象就是通过jquery包装dom对象产生的对象。

Dom对象想通过jquery进行操作,先要转换成jquery对象。

Jquery选择器用于查找满足条件的元素,比如可以用$(“#控件id”)来根据控件的jquery对象,相当于getElementById

条件选择器:$(“p,div,span.menuitem”),同时选择p标签、div标签和拥有menuitem样式的span标签元素。

注意选择器表达式中的空格不能多不能少。

Jquery的迭代:

如何判断对象是否存在,jquery选择器返回的是一个对象数组,调用text()heml()click()之类的方法的时候其实是对数组中每个元素迭代调用每个方法,因此即使通过id选择的元素不存在也不会报错,如果需要判断指定的id是否存在应该写:

If($(“#btn1”).length<=0){

Alert(“idbtn1的元素不存在”)

}

基本过滤选择器

First选区第一个元素

Last选取最后一个元素

Not选取不满足选择器条件的元素

Even odd选取索引时奇数偶数的元素

Jquery的元素也可以调用each方法,只是对$.each的简化调用。

Jquery中的而时间绑定:$(“#btn”).bind(“click”.function(){}),每次都这么调用太麻烦了,所以jquery可以用$(“#btn”).bind(function(){})来进行简化。

合成时间hoverhoverenterfn.leavefn),当鼠标放在元素上时调用enterfn方法,当鼠标离开元素的时候调用leave方法。

时间冒泡:jquery中也像javascript一样是事件冒泡的。

可以调用事件对象的stoppropagation()来终止冒泡。

 

 

 

 

 

 ------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值