浅谈JQUREY(摘自https://www.doczj.com/doc/d75794363.html,/softwave/article/details/2070815)
JQUERY手册(第七页,附教程)
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代码
1.var someElement = $("#myId");
[java]view plaincopyprint?
1.var someElement = $("#myId");
看起来比其他两个框架的要多了一个#,好,看看下面的用法:
Java代码
1.$("div p");(1)
2.$("div.container")(2)
3.$("div #msg");(3)
[java]view plaincopyprint?
1.$("div p");(1) $("div.container")(2) $("div #msg");(3) $("table a",context);(4)
在prototype里看过这样的写法吗?第一行代码得到所有
元素。第二行代码得到class 为container的
如果你熟悉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 = document.createElement("table"); var tb = $(c);
[java]view plaincopyprint?
1.var a = $("#cid");(1) var b = $("
hello
");(2) var c = document.createElement("table"); var tb = $(c);
三,代替body标签的onload
这个惯例,也许是除了$()之外,用得最多的地方了。下面一段代码:
Java代码
1.$(document).ready(function(){
2. alert("hello");
3.});(1)
4.
5.
(2)[java]view plaincopyprint?
1.$(document).ready(function(){ alert("hello"); });(1)
(2)上面两段代码是等价的。但代码1的好处是做到表现和逻辑分离。并且可以在不同的js文件中做相同的操作,即$(document).ready (fn)可以在一个页面中重复出现,而不会冲突。基本上Jqeury的很多plugin都是利用这个特性,正因为这个特性,多个plugin共同使用起来,在初始化时不会发生冲突。
不管怎么说,这个惯例可以分离javascript与HTML。推荐使用。
四,事件机制
我大量使用的事件可能就是button的onclick了。以前习惯在input 元素上写onclick = "fn()",使用jquery可以使javascript代码与html代码分离,保持HTML的清洁,还可以很轻松地绑定事件,甚至你可以不知道“事件”这个名词。
Java代码
1.$(document).ready(function(){
2. $("#clear").click(function(){
3. alert("i am about to clear the table");
4. });
5. $("form[0]").submit(validate);
6.});
7.function validate(){
8.//do some form validation
9.}
[java]view plaincopyprint?
1.$(document).ready(function(){ $("#clear").click(function(){ alert("i am about to clear the table");
}); $("form[0]").submit(validate); }); function validate(){ //do some form validation }
五,同一函数实现set&get
Java代码
1.$("#msg").html();
2.$("#msg").html("hello");
[java]view plaincopyprint?
1.$("#msg").html(); $("#msg").html("hello");
上面两行代码,调用了同样的函数。但结果却差别很大。
第一行是返回指定元素的HTML值,第二行则是将hello这串字符设置到指定元素中。jquery的函数大部分有这样的特性。
六,ajax
这是一个ajax横行的时代。多少人,了不了解ajax的都跟着用上一把。呵。使用jquery实现ajax同样简单异常
Java代码
1.$.get("search.do",{id:1},rend);
2.function rend(xml){
3. alert(xml);
4.} (1)
5.$.post("search.do",{id:1},rend);
6.function rend(xml){
7. alert(xml);
8.} (2)
9.
10.$("#msg").ajaxStart(function(){
11.this.html("正在加载。。。。");
12.});(3)
13.$("#msg").ajaxSuccess(function(){
14.this.html("加载完成!");
15.});(4)
[java]view plaincopyprint?
1.$.get("search.do",{id:1},rend); function rend(xml){ alert(xml); } (1) $.post("search.do",{id:1},rend); fu
nction rend(xml){ alert(xml); } (2) $("#msg").ajaxStart(function(){ this.html("正在加载。。。。
"); });(3) $("#msg").ajaxSuccess(function(){ this.html("加载完成!"); });(4)
这些都是较常用的方法,get和post用法一样。第一个参数是异步请求的url,第二个为参数,第三个回调方法。3,4的方法会在指定的Dom对象上绑定响应ajax执行的事件。当然,jquery的AJAX相关的函数不仅是这些,有兴趣可以去研究再多。
七,渐入淡出
Java代码
1.$("#msg").fadeIn("fast");
2.$("#msg").fadeOut("slow");
1.$("#msg").fadeIn("fast"); $("#msg").fadeOut("slow");
没错,上面两行代码已经分别实现了一个id为Msg的jquery对象的渐入和淡出。做一个像Gmail一样的动态加载通知条,用jquery就那么简单。两个函数接受的参数除了快慢等,还可以接收整型,作为渐入或淡出的完成时间,单位为MS。
八,plugin
这也是一个插件的时代。
jquery插件给我的感觉清一色的清洁,简单。如Jtip,要使用它的功能,只需要在你的元素的class上加上Jtip,并引入jtip.js及其样式即可以了。其他事情插件全包。我喜欢jquery的一个重要原因是发现她已经有了很多很好,很精彩的插件。
写得很烂。可能大家看不出jquery的好处。嗯,光听是没用的,试用一下吧。你会发觉很有趣。
暂时告一段落吧。待有新的发现再来分享。
加一些Jquery的资源:
https://www.doczj.com/doc/d75794363.html,/index.xml 很好的API查询站点
https://www.doczj.com/doc/d75794363.html,/demo/thickbox/ 知道lightBox吧,看看Jquery是怎样实现相同的东西
https://www.doczj.com/doc/d75794363.html,/blogstuff/js/jtip/ Jtip,实用的提示工具
https://www.doczj.com/doc/d75794363.html,/plugins/ 很多牛的插件。
https://www.doczj.com/doc/d75794363.html,/ jquery 的15天教程
jQuery是一个强大的ajax类库,对ajax和javascript进行了很好的封装,值得学习,附jQuery中文手册下载和jQuery中文api地址
jQuery官方网站:
https://www.doczj.com/doc/d75794363.html,/
jQuery英文文档
https://www.doczj.com/doc/d75794363.html,/
jQuery英文帮助
https://www.doczj.com/doc/d75794363.html,/Tutorials
附jQuery中文手册一部,jQuery中文api地址,中文菜鸟学习地址。
https://www.doczj.com/doc/d75794363.html,/api/cn/api_11.xml
jQuery中文手册下载
https://www.doczj.com/doc/d75794363.html,/download.php?filename=jquery.chm
用JSEclipse 构建JavaScript 应用程序:
https://www.doczj.com/doc/d75794363.html,/developerworks/cn/edu/os-dw-os-eclipse-jseclipse.html?S_TACT=105AGX52&S_CMP=t echcsdn
jQuery参考手册
jQuery 选择器
选择器实例选取
* $("*") 所有元素
#id $("#lastname") id="lastname" 的元素
.class $(".intro") 所有class="intro" 的元素
element $("p") 所有
元素
.class.class $(".intro.demo") 所有class="intro" 且class="demo" 的元素
:first $("p:first") 第一个
元素
:last $("p:last") 最后一个
元素
:even $("tr:even") 所有偶数
:odd $("tr:odd") 所有奇数
:eq(index) $("ul li:eq(3)") 列表中的第四个元素(index 从0 开始)
:gt(no) $("ul li:gt(3)") 列出index 大于3 的元素
:lt(no) $("ul li:lt(3)") 列出index 小于3 的元素
:not(selector) $("input:not(:empty)") 所有不为空的input 元素
:header $(":header") 所有标题元素
:animated 所有动画元素
:contains(text) $(":contains('W3School
包含指定字符串的所有元素
')")
:empty $(":empty") 无子(元素)节点的所有元素
:hidden $("p:hidden") 所有隐藏的
元素
:visible $("table:visible") 所有可见的表格
s1,s2,s3 $("th,td,.intro") 所有带有匹配选择的元素[attribute] $("[href]") 所有带有href 属性的元素[attribute=value] $("[href='#']") 所有href 属性的值等于"#" 的元素[attribute!=value] $("[href!='#']") 所有href 属性的值不等于"#" 的元素[attribute$=value] $("[href$='.jpg']") 所有href 属性的值包含".jpg" 的元素:input $(":input") 所有 元素
:text $(":text") 所有type="text" 的 元素
:password $(":password") 所有type="password" 的 元素:radio $(":radio") 所有type="radio" 的 元素
:checkbox $(":checkbox") 所有type="checkbox" 的 元素:submit $(":submit") 所有type="submit" 的 元素:reset $(":reset") 所有type="reset" 的 元素
:button $(":button") 所有type="button" 的 元素
:image $(":image") 所有type="image" 的 元素
:file $(":file") 所有type="file" 的 元素
:enabled $(":enabled") 所有激活的input 元素
:disabled $(":disabled") 所有禁用的input 元素
:selected $(":selected") 所有被选取的input 元素
:checked $(":checked") 所有被选中的input 元素
jQuery 事件方法
事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。
触发实例:
$("button#demo").click()
上面的例子将触发id="demo" 的button 元素的click 事件。
绑定实例:
$("button#demo").click(function(){$("img").hide()})
上面的例子会在点击id="demo" 的按钮时隐藏所有图像。
change() 触发、或将函数绑定到指定元素的change 事件
click() 触发、或将函数绑定到指定元素的click 事件
dblclick() 触发、或将函数绑定到指定元素的double click 事件
delegate() 向匹配元素的当前或未来的子元素附加一个或多个事件处理
器
die() 移除所有通过live() 函数添加的事件处理程序。
error() 触发、或将函数绑定到指定元素的error 事件
event.isDefaultPrevented() 返回event 对象上是否调用了event.preventDefault()。event.pageX 相对于文档左边缘的鼠标位置。
event.pageY 相对于文档上边缘的鼠标位置。
event.preventDefault() 阻止事件的默认动作。
event.result 相对于文档上边缘的鼠标位置。
event.target 触发事件的DOM 元素。
event.timeStamp 该属性返回从1970 年1 月1 日到事件发生时的毫秒数。event.type 描述事件的类型。
event.which 指示按了哪个键或按钮。
focus() 触发、或将函数绑定到指定元素的focus 事件
keydown() 触发、或将函数绑定到指定元素的key down 事件keypress() 触发、或将函数绑定到指定元素的key press 事件
keyup() 触发、或将函数绑定到指定元素的key up 事件
live() 触发、或将函数绑定到指定元素的load 事件
load() 触发、或将函数绑定到指定元素的load 事件
mousedown() 触发、或将函数绑定到指定元素的mouse down 事件mouseenter() 触发、或将函数绑定到指定元素的mouse enter 事件mouseleave() 触发、或将函数绑定到指定元素的mouse leave 事件mousemove() 触发、或将函数绑定到指定元素的mouse move 事件mouseout() 触发、或将函数绑定到指定元素的mouse out 事件mouseover() 触发、或将函数绑定到指定元素的mouse over 事件mouseup() 触发、或将函数绑定到指定元素的mouse up 事件
one() 向匹配元素添加事件处理器。每个元素只能触发一次该处理
jQuery 属性操作方法
下面列出的这些方法获得或设置元素的DOM 属性。
这些方法对于XML 文档和HTML 文档均是适用的,除了:html()。
jQuery CSS 操作函数
下面列出的这些方法设置或返回元素的CSS 相关属性。
jQuery Ajax 操作函数
jQuery 遍历函数
jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。
函数描述
.add() 将元素添加到匹配元素的集合中。
.andSelf() 把堆栈中之前的元素集添加到当前集合中。
.children() 获得匹配元素集合中每个元素的所有子元素。
.closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。
.contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点。
.each() 对jQuery 对象进行迭代,为每个匹配元素执行函数。
.end() 结束当前链中最近的一次筛选操作,并将匹配元素集合返回到前一次的状态。
.eq() 将匹配元素集合缩减为位于指定索引的新元素。
.filter() 将匹配元素集合缩减为匹配选择器或匹配函数返回值的新元素。
.find() 获得当前匹配元素集合中每个元素的后代,由选择器进行筛选。
.first() 将匹配元素集合缩减为集合中的第一个元素。
.has() 将匹配元素集合缩减为包含特定元素的后代的集合。
.is() 根据选择器检查当前的匹配元素集合,如果存在至少一个匹配元素,则返回true。
.last() 将匹配元素集合缩减为集合中的最后一个元素。
.map() 把当前匹配集合中的每个元素传递给一个函数,产生包含返回值的新的jQuery 对象。
.next() 获得匹配元素集合中每个元素紧邻的同辈元素。
.nextAll() 获得匹配元素集合中每个元素之后的所有同辈元素,由选择器进行筛选(可选)。
.nextUntil() 获得每个元素之后所有的同辈元素,直到遇到匹配选择器的元素为止。
.not() 从匹配元素集合中删除元素。
.offsetParent() 获得用于定位的第一个父元素。
.parent() 获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选)。
.parentsUntil() 获得当前匹配元素集合中每个元素的祖先元素,直到遇到匹配选择器的元素为止。
jQuery 数据存储函数
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
If you click on me, I will disappear.
jQuery 是一个“写的更少,但做的更多”的轻量级JavaScript 库。
基本上,您将学习到如何选取HTML 元素,以及如何对它们执行类似隐藏、移动以及操作其内容等任务。您需要具备的基础知识
在您开始学习jQuery 之前,您应该对以下知识有基本的了解:
HTML
CSS
JavaScript
jQuery 库可以通过一行简单的标记被添加到网页中。
jQuery 库- 特性
jQuery 是一个JavaScript 函数库。
jQuery 库包含以下特性:
HTML 元素选取
HTML 元素操作
CSS 操作
HTML 事件函数
JavaScript 特效和动画
HTML DOM 遍历和修改
AJAX
Utilities
向您的页面添加jQuery 库
jQuery 库位于一个JavaScript 文件中,其中包含了所有的jQuery 函数。
可以通过下面的标记把jQuery 添加到网页中:
请注意,
$(document).ready(function(){
$("p").hide();
});
});
This is a paragraph.
This is another paragraph.
下载jQuery:https://www.doczj.com/doc/d75794363.html,下载。
库的替代
Google 和Microsoft 对jQuery 的支持都很好。
如果您不愿意在自己的计算机上存放jQuery 库,那么可以从Google 或Microsoft 加载CDN jQuery 核心文件。使用Google 的CDN
使用Microsoft 的CDN
通过jQuery,您可以选取(查询,query)HTML 元素,并对它们执行“操作”(actions)。
jQuery 语法实例
$(this).hide()
演示jQuery hide() 函数,隐藏当前的HTML 元素。
$("#test").hide()
演示jQuery hide() 函数,隐藏id="test" 的元素。
$("p").hide()
演示jQuery hide() 函数,隐藏所有
元素。
$(".test").hide()
演示jQuery hide() 函数,隐藏所有class="test" 的元素。
jQuery 语法
jQuery 语法是为HTML 元素的选取编制的,可以对元素执行某些操作。
基础语法是:$(selector).action()
美元符号定义jQuery
选择符(selector)“查询”和“查找” HTML 元素
jQuery 的action() 执行对元素的操作
示例
$("p").hide() - 隐藏所有段落
$("p.test").hide() - 隐藏所有class="test" 的段落
$("#test").hide() - 隐藏所有id="test" 的元素
提示:jQuery 使用的语法是XPath 与CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。
文档就绪函数
您也许已经注意到在我们的实例中的所有jQuery 函数位于一个document ready 函数中:
$(document).ready(function(){
--- jQuery functions go here ----
});
这是为了防止文档在完全加载(就绪)之前运行jQuery 代码。
如果在文档没有完全加载之前就运行函数,操作可能失败。下面是两个具体的例子:
试图隐藏一个不存在的元素
获得未完全加载的图像的大小
选择器允许您对元素组或单个元素进行操作。
jQuery 选择器
在前面的章节中,我们展示了一些有关如何选取HTML 元素的实例。
关键点是学习jQuery 选择器是如何准确地选取您希望应用效果的元素。
jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对HTML 元素进行选择。
选择器允许您对HTML 元素组或单个元素进行操作。
在HTML DOM 术语中:
选择器允许您对DOM 元素组或单个DOM 节点进行操作。
jQuery 元素选择器
jQuery 使用CSS 选择器来选取HTML 元素。
$("p") 选取
元素。
$("p.intro") 选取所有class="intro" 的
元素。
$("p#demo") 选取id="demo" 的第一个
元素。
jQuery 属性选择器
jQuery 使用XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有href 属性的元素。
$("[href='#']") 选取所有带有href 值等于"#" 的元素。
$("[href!='#']") 选取所有带有href 值不等于"#" 的元素。
$("[href$='.jpg']") 选取所有href 值以".jpg" 结尾的元素。
jQuery CSS 选择器
jQuery CSS 选择器可用于改变HTML 元素的CSS 属性。
下面的例子把所有p 元素的背景颜色更改为红色:
实例
$("p").css("background-color","red");
更多的选择器实例
jQuery 是为事件处理特别设计的。
jQuery 事件函数
jQuery 事件处理方法是jQuery 中的核心函数。
事件处理程序指的是当HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。
通常会把jQuery 代码放到
部分的事件处理方法中:实例
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
This is a paragraph.
This is another paragraph.
在上面的例子中,当按钮的点击事件被触发时会调用一个函数:
$("button").click(function() {..some code... } )
该方法隐藏所有
元素:
$("p").hide();
单独文件中的函数
如果您的网站包含许多页面,并且您希望您的jQuery 函数易于维护,那么请把您的jQuery 函数放到独立的.js 文件中。
当我们在教程中演示jQuery 时,会将函数直接添加到
部分中。不过,把它们放到一个单独的文件中会更好,就像这样(通过src 属性来引用文件):实例
jQuery 名称冲突
jQuery 使用$ 符号作为jQuery 的简介方式。
某些其他JavaScript 库中的函数(比如Prototype)同样使用$ 符号。
jQuery 使用名为noConflict() 的方法来解决该问题。
var jq=jQuery.noConflict(),帮助您使用自己的名称(比如jq)来代替$ 符号。
结论
由于jQuery 是为处理HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:
把所有jQuery 代码置于事件处理函数中
把所有事件处理函数置于文档就绪事件处理器中
把jQuery 代码置于单独的.js 文件中
如果存在名称冲突,则重命名jQuery 库
jQuery 事件
jQuery 可以创建隐藏、显示、切换、滑动以及自定义动画等效果。
实例
jQuery hide()
演示简单的jQuery hide() 函数。
jQuery hide()
另一个hide() 演示。如何隐藏部分文本。
jQuery slideToggle()
演示简单的slide panel 效果。
jQuery fadeTo()
演示简单的jQuery fadeTo() 函数。
jQuery animate()
演示简单的jQuery animate() 函数。
jQuery 隐藏和显示
通过hide() 和show() 两个函数,jQuery 支持对HTML 元素的隐藏和显示:
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
hide() 和show() 都可以设置两个可选参数:speed 和callback。
语法:
$(selector).hide(speed,callback)
$(selector).show(speed,callback)
speed 参数规定显示或隐藏的速度。可以设置这些值:"slow", "fast", "normal" 或毫秒。
callback 参数是在hide 或show 函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关callback 参数的知识。
实例
$("button").click(function(){
$("p").hide(1000);
});
jQuery 切换
jQuery toggle() 函数使用show() 或hide() 函数来切换HTML 元素的可见状态。
隐藏显示的元素,显示隐藏的元素。
语法:
$(selector).toggle(speed,callback)
speed 参数可以设置这些值:"slow", "fast", "normal" 或毫秒。
实例
$("button").click(function(){
$("p").toggle();
});
callback 参数是在该函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关callback 参数的知识。jQuery 滑动函数- slideDown, slideUp, slideToggle
jQuery 拥有以下滑动函数:
$(selector).slideDown(speed,callback)
$(selector).slideUp(speed,callback)
$(selector).slideToggle(speed,callback)
speed 参数可以设置这些值:"slow", "fast", "normal" 或毫秒。
callback 参数是在该函数完成之后被执行的函数名称。您将在本教程下面的章节学习更多有关callback 参数的知识。slideDown() 实例
$(".flip").click(function(){
$(".panel").slideDown();
});
《jQuery前端开发实战教程》试卷 得分 单选题(每题2分,共计30分) 1.页面中存在可见元素div,代码“if( $("div").show().is(:animated) ){ $("div").hide(1000); }” 的执行效果是() A、元素以动画效果隐藏 B、元素没有任何变化 C、元素无动画效果隐藏 D、元素先以动画效果隐藏,再无动画形式显示 2.关于代码“$.fn.test = function() { };”,下列说法错误的是() A、test方法可以被jQuery对象调用 B、test方法被jQuery对象调用时,this指向调用该方法的jQuery对象 C、在test方法中可以书写代码“return this”来实现链式编程 D、$.fn是jQuery原型对象jQuery.prototype的简写3.jQuery Mobile选择菜单中,当选择菜单中含有多个类别时,可添加()元素,让jQuery Mobile根据此元素中label属性的文本创建含有分割项的选项。 A、label B、optgroup C、select D、option 4.在使用tree组件时,dnd属性和lines属性设置为true分别代表()含义。 A、显示横线条显示竖线条 B、显示竖线条显示横线条 C、表示可拖动表示可拖拽 D、表示可拖动表示显示竖线条 5.下列哪种方法不可以让元素设置为不可见() A、fadeIn B、fadeOut C、fadeTo D、hide 总分题型单选题多选题填空题简答题题分 得分
6.在jQuery Mobile列表视图中,可以将任意大小的图片自动缩放到()像素,展示到列表中。 A、60 B、70 C、80 D、90 7.跟jQuery相继诞生的JavaScript库还有很多,不包括() A、Prototype B、ExtJS C、YUI D、node.js 8.下面选项中this的使用说法正确的是() A、this指向当前元素 B、this可以用来绑定事件 C、this可以获取到所有元素 D、this是一种方法9.使用animate方法实现与代码$("div").fadeIn(600)相同效果的代码写法是() A、$("div").animate({"opacity":"1"}) B、$("div").animate({"opacity":"1"},"fast") C、$("div").animate({"opacity":"1"},600) D、$("div").animate({"opacity":"1"},"normal") 10.从EasyUI网站下载到的“jquery-easyui-1.5.4.2.zip”压缩包解压,保存到“chapter08\ easyui-1.5.4.2”目录中下面说法错误的是() A、locale目录是国际化资源文件包 B、plugins是插件包目录 C、jsrc是源码包目录 D、demo和demo-mobile目录都是样例,没有区别 11.在jQuery事件中,当调整浏览器窗口时触发的事件是()事件。 A、resize() B、change() C、scroll() D、select()
jQuery入门[1]-构造函数 https://www.doczj.com/doc/d75794363.html,/archive/2008/03/05/1091816.html jQuery优点 ?体积小(v1.2.3 15kb) ?丰富的DOM选择器(CSS1-3 + XPath) ?跨浏览器(IE6,FF,Safari,Opera) ?链式代码 ?强大的事件、样式支持 ?强大的AJAX功能 ?易于扩展,插件丰富 jQuery的构造函数接收四种类型的参数: jQuery(expression,context) jQuery(html) jQuery(elements) jQuery(fn) 第一种根据表达式(ID,DOM元素名,CSS表达式,XPath表达式)找出文档中的元素,并组装成一个jQuery对象返回。 DEMO: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.doczj.com/doc/d75794363.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">