2024年4月23日发(作者:)
浅谈JQUREY(摘自/softwave/article/details/2070815)
JQUERY手册(第七页 ,附教程)
Jquery是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上jquery
之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery
就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是jquery的简单的实用的确有相当大的吸引力啊!在项
目里我把jquery作为自已唯一的框架类包。使用其间也有一点点心得,其实这些心得,在jquery的文档上面也可
能有讲,不过还是记下来,以备忘罢。
一,找到你了!
还记得$()这个东西吧?prototype还是DWR都使用了这个函数代替mentById()。没错,jquery也
跟风了。为达到mentById()的目的,jquery是这样写的:
Java代码
1.
var someElement = $("#myId");
[java] view plaincopyprint?
1.
var someElement = $("#myId");
看起来比其他两个框架的要多了一个#,好,看看下面的用法:
Java代码
1.
$("div p");(1)
2.
$("ner")(2)
3.
$("div #msg");(3)
4.
$("table a",context);(4)
1
[java] view plaincopyprint?
1.
$("div p");(1) $("ner")(2) $("div #msg");(3) $("table a",context);(4)
在prototype里看过这样的写法吗?第一行代码得到所有
元素。第二行代码得到class 为
container的
table里面所有的连接元素。
如果你熟悉CSS,Xpath,你会觉得这些写法很眼熟!对了。正是。看出奥妙了吧。jquery就是通过这样的方式
来找到Dom对象里面的元素。跟CSS的选择器相类似。
二,Jquery对象?
jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquer对象。使一个
Dom对象成为一个Jquery对象很简单,通过下面一些方式(只是一部分):
Java代码
1.
var a = $("#cid");(1)
2.
var b = $("
hello
");(2)
3.
var c = Element("table"); var tb = $(c);
[java] view plaincopyprint?
1.
var a = $("#cid");(1) var b = $("
hello
");(2) var c = Element("table"); var tb = $(c);
三,代替body标签的onload
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
Java代码
2


发布评论