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的

元素,第三行代码得到
标签下面id为msg的元素。第四行代码得到context为 上下文的

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