如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK"http://jquery.com/"\t"_blank"Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可能有讲,不过还是记下来,以备忘罢。一,找到你了!还记得$()这个东西吧?prototype还是DWR都使用了这个函数代替document.getElementById()。没错,jquery也跟风了。为达到document.getElementById()的目的,jquery是这样写的:Java代码HYPERLINK"javascript:void()"\o"收藏这段代码"varsomeElement=$("#myId");varsomeElement=$("#myId");看起来比其他两个框架的要多了一个#,好,看看下面的用法:Java代码$("divp");(1)$("div.container")(2)$("div#msg");(3)$("tablea",context);(4)$("divp");(1)$("div.container")(2)$("div#msg");(3)$("tablea",context);(4)在prototype里看过这样的写法吗?第一行代码得到所有<div>标签下的<p>元素。第二行代码得到class为container的<div>元素,第三行代码得到<div>标签下面id为msg的元素。第四行代码得到context为上下文的table里面所有的连接元素。如果你熟悉CSS,Xpath,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式来找到Dom对象里面的元素。跟CSS的选择器相类似。二,Jquery对象?jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquery对象。使一个Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分):Java代码vara=$("#cid");(1)varb=$("<p>hello</p>");(2)varc=document.createElement("table");vartb=$(c);vara=$("#cid");(1)varb=$("<p>hello</p>");(2)varc=document.createElement("table");vartb=$(c);三,代替body标签的onload这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:Java代码HYPERLINK"javascript:void()"\o"收藏这段代码"$(document).ready(function(){alert("hello");});(1)<bodyonload="alert('hello');">(2)$(document).ready(function(){alert("hello");});(1)<bodyonload="alert('hello');">(2)上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready(fn)可以在一个页面中重复出现,而不会冲突。基本上Jqeury的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。不管怎么说,这个惯例可以分离javascript与HTML。推荐使用。四,事件机制我大量使用的事件可能就是button的onclick了。以前习惯在input元素上写onclick="fn()",使用jquery可以使javascript代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。Java代码HYPERLINK"javascript:void()"\o"收藏这段代码"$(document).ready(function(){$("#clear").click(function(){alert("iamabouttoclearthetable");});$("f