`
wangcheng2008china
  • 浏览: 15163 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jquery 使用方法

阅读更多
jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。



一、选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。

    使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:

这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

jQuery还提供了.end()方法,使得结果集可以后退一步:


1 $('div')  2 .find('h3')  3 .eq(2)  4 .html('Hello')  5 .end()//退回到选中所有的h3元素的那一步  6 .eq(0)//选中第一个h3元素  7 .html('World'); //将它的内容改为World 
四、元素的操作:取值和赋值

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。

jQuery使用同一个函数,来完成取值(getter)和赋值(setter)。到底是取值还是赋值,由函数的参数决定。



View Code
$('h1').html(); //html()没有参数,表示取出h1的值 $('h1').html('Hello'); //html()有参数Hello,表示对h1进行赋值  常见的取值和赋值函数如下:.html()   .text() 取出或设置text内容   .attr() 取出或设置某个属性的值   .width() 取出或设置某个元素的宽度   .height() 取出或设置某个元素的高度   .val()   取出或设置html内容 取出某个表单元素的值  


取出或设置html内容 取出某个表单元素的值

    需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(.text()例外,它取出所有元素的text内容)。

五、元素的操作:移动

    如果要移动选中的元素,有两种方法:一种是直接移动该元素,另一种是移动其他元素,使得目标元素达到我们想要的位置。

假定我们选中了一个div元素,需要把它移动到p元素后面。

第一种方法是使用.insertAfter(),把div元素移动p元素后面:

$('div').insertAfter('p');
第二种方法是使用.after(),把p元素加到div元素前面:

$('p').after('div');

    表面上看,这两种方法的效果是一样的,唯一的不同似乎只是操作视角的不同。但是实际上,它们有一个重大差别,那就是返回的元素不一样。第一种方法返回div元素,第二种方法返回p元素。你可以根据需要,选择到底使用哪一种方法。

使用这种模式的操作方法,一共有四对

1 .insertAfter()和.after():在现存元素的外部,从后面插入元素  2 .insertBefore()和.before():在现存元素的外部,从前面插入元素  3 .appendTo()和.append():在现存元素的内部,从后面插入元素  4 .prependTo()和.prepend()   5 :在现存元素的内部,从前面插入元素
六、元素的操作:复制、删除和创建

复制元素使用.clone()。

    删除元素使用.remove()和.detach()。两者的区别在于,前者不保留被删除元素的事件,后者保留,有利于重新插入文档时使用。

清空元素内容(但是不删除该元素)使用.empty()。

创建新元素的方法非常简单,只要把新元素直接传入jQuery的构造函数就行了:

1 $('<p>Hello</p>');  2 $('<li class="new">new list item</li>');  3 $('ul').append('<li>list item</li>'); 
七、工具方法

    除了对选中的元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。

    如果你懂得Javascript语言的继承原理,那么就能理解工具方法的实质。它是定义在jQuery构造函数上的方法,即jQuery.method(),所以可以直接使用。而那些操作元素的方法,是定义在构造函数的prototype对象上的方法,即jQuery.prototype.method(),所以必须生成实例(即选中元素)后使用。如果不理解这种区别,问题也不大,只要把工具方法理解成,是像javascript原生函数那样,可以直接使用的方法就行了。





常用的工具方法有以下几种:




1 $.trim() 去除字符串两端的空格。   2 $.each() 遍历一个数组或对象。   3 $.inArray() 返回一个值在数组中的索引位置。如果该值不在数组中,则返回-1。   4 $.grep() 返回数组中符合某种标准的元素。    5 $.extend() 将多个对象,合并到第一个对象。    6 $.makeArray() 将对象转化为数组。   7 $.type() 判断对象的类别(函数对象、日期对象、数组对象、正则对象等等)。   8 $.isArray() 判断某个参数是否为数组。   9 $.isEmptyObject() 判断某个对象是否为空(不含有任何属性)。  10 $.isFunction() 判断某个参数是否为函数。  11 $.isPlainObject() 判断某个参数是否为用"{}"或"new Object"建立的对象。  12 $.support() 判断浏览器是否支持某个特性。  



八、事件操作

jQuery可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

1 $('p').click(function(){  2 alert('Hello');  3 });
目前,jQuery主要支持以下事件:


1 .blur() 表单元素失去焦点。   2 .change() 表单元素的值发生变化   3 .click() 鼠标单击   4 .dblclick() 鼠标双击   5 .focus() 表单元素获得焦点   6 .focusin() 子元素获得焦点   7 .focusout() 子元素失去焦点   8 .hover() 同时为mouseenter和mouseleave事件指定处理函数   9 .keydown() 按下键盘(长时间按键,只返回一个事件)  10 .keypress() 按下键盘(长时间按键,将返回多个事件)  11 .keyup() 松开键盘  12 .load() 元素加载完毕  13 .mousedown() 按下鼠标  14 .mouseenter() 鼠标进入(进入子元素不触发)  15 .mouseleave() 鼠标离开(离开子元素不触发)  16 .mousemove() 鼠标在元素内部移动  17 .mouseout() 鼠标离开(离开子元素也触发)  18 .mouseover() 鼠标进入(进入子元素也触发)  19 .mouseup() 松开鼠标  20 .ready() DOM加载完成  21 .resize() 浏览器窗口的大小发生改变  22 .scroll() 滚动条的位置发生变化  23 .select() 用户选中文本框中的内容  24 .submit() 用户递交表单  25 .toggle() 根据鼠标点击的次数,依次运行多个函数  26 .unload()  用户离开页面 
以上这些事件在jQuery内部,都是.bind()的便捷方式。使用.bind()可以更灵活地控制事件,比如为多个事件绑定同一个函数:


1 $('input').bind(  2 'click change', //同时绑定click和change事件  3 function(){  4 alert('Hello');  5 }  6 ); 
如果你只想让事件运行一次,这时可以使用.one()方法。

1 $("p").one("click", function(){  2 alert("Hello"); //只运行一次,以后的点击不会运行  3 }); 
.unbind()用来解除事件绑定。

$('p').unbind('click');
所有的事件处理函数,都可以接受一个事件对象(event object)作为参数,比如下面例子中的e:

1 $("p").click(function(e){  2 alert(e.type); //"click"  3 });
这个事件对象有一些很有用的属性和方法:


1 event.pageX 事件发生时,鼠标距离网页左上角的水平距离 2  3 event.pageY 事件发生时,鼠标距离网页左上角的垂直距离 4  5 event.type 事件的类型(比如click) 6  7 event.which 按下了哪一个键 8  9 event.data 在事件对象上绑定数据,然后传入事件处理函数10 11 event.target 事件针对的网页元素12 13 event.preventDefault() 阻止事件的默认行为(比如点击链接,会自动打开新页面)14 15 event.stopPropagation() 停止事件向上层元素冒泡
在事件处理函数中,可以用this关键字,返回事件针对的DOM元素:


1 $('a').click(function(){  2 if ($(this).attr('href').match('evil')){//如果确认为有害链接  3 e.preventDefault(); //阻止打开  4 $(this).addClass('evil'); //加上表示有害的class  5 }  6 }); 
有两种方法,可以自动触发一个事件。一种是直接使用事件函数,另一种是使用.trigger()或.triggerHandler()。

1 $('a').click();2 $('a').trigger('click');
九、特殊效果

jQuery允许对象呈现某些特殊效果。

$('h1').show(); //展现一个h1标题
常用的特殊效果如下:


1 $('h1').show(); //展现一个h1标题  2 常用的特殊效果如下: 3 .fadeIn() 淡入 4 .fadeOut() 淡出 5 .fadeTo() 调整透明度 6 .hide() 隐藏元素 7 .show() 显示元素 8 .slideDown() 向下展开 9 .slideUp() 向上卷起10 .slideToggle() 依次展开或卷起某个元素11 .toggle() 依次展示或隐藏某个元素

除了.show()和.hide(),所有其他特效的默认执行时间都是400ms(毫秒),但是你可以改变这个设置。

1 $('h1').fadeIn(300); // 300毫秒内淡入  2 $('h1').fadeOut('slow'); //缓慢地淡出
在特效结束后,可以指定执行某个函数。

$('p').fadeOut(300, function(){$(this).remove(); });
更复杂的特效,可以用.animate()自定义。


1 $('div').animate(  2 {  3 left : "+=50",//不断右移  4 opacity : 0.25 //指定透明度  5 },6 300,// 持续时间  7 function(){ alert('done!'); }//回调函数  8 ); 



.stop()和.delay()用来停止或延缓特效的执行。$.fx.off如果设置为true,则关闭所有网页特效。

http://www.cnblogs.com/Chenfengtao/archive/2012/01/12/2320490.html
分享到:
评论

相关推荐

    jquery使用方法

    JQuery 使用方法 JQuery 是一个功能强大且灵活的 JavaScript 库,它提供了许多有用的功能和方法来简化 Web 开发。下面是 JQuery 的一些使用方法和知识点总结: 变单验证方法 JQuery 提供了一个名为 `validate` 的...

    jQuery使用方法

    使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。 选择表达式可以是CSS选择器: $(document)//选择整个文档对象 $('#myId')//选择ID为myId的网页元素 $('...

    jquery的几种使用方法

    本篇文章将详细探讨jQuery的几种使用方法,帮助你更好地理解和运用这一强大的工具来提升网页设计的效率和用户体验。 1. **DOM操作**:jQuery的核心功能之一就是对HTML文档对象模型(DOM)进行操作。通过选择器,如`...

    浅谈jQuery的应用.pdf

    3. jQuery使用方法:在需要使用jQuery的页面中,只需要引入jQuery的JS文件。例如,使用`”text/javascript” src=”js/jquery.js”&gt;&lt;/script&gt;`标签引入文件后,便可以在页面的任意地方使用jQuery提供的语法。 4. ...

    jquery-API_CHM

    jQuery API文档则是开发者理解和使用jQuery的关键工具,提供了详尽的函数、方法、属性和事件的说明,帮助开发者快速上手并深入理解jQuery的工作机制。 在"jquery1.7.2_20120420中文版.chm"中,你可以找到关于jQuery...

    jQueryTree使用方法

    jquery.js,jquery.cookie.js,jquery.treeview.js,jquery.treeview.async.js四个库文件,其中最后一个是要使用异步加载结点的时候,要用到的,我的项目中已经用到了这个功能,在初始化树的时候,只加载顶层的数据,当...

    JqueryApi Jquery实例 Jquery归纳 Jquery学习方法

    这个资源 可以使你全面的掌握 JQuery,里面有我告诉你如何学习Jquery如何使用Jquery,里面还有Jquery的例子,还有Jquery的拓展UI,很好很强大的!!!这绝对是我精心压缩的一个资源,如果没学会,可以给我留言,然后...

    jquery插件使用方法大全

    2. **DOM操作**:jQuery 提供了一系列方法,如`$(document).ready()`来替代body标签的onload事件,确保DOM加载完毕后执行代码。`$("#msg").show("fast")`和`.hide("slow")`等方法实现了元素的渐入渐出效果。 3. **...

    Jquery.中文版.教程

    2. **jQuery 调用基于.NET Framework 3.5的WebService返回JSON数据.doc**: 这部分内容会讲述如何使用jQuery的`$.ajax()` 或 `$.getJSON()` 方法来与.NET的WebService进行异步通信,接收并处理JSON格式的数据,这对于...

    jQuery 调用后台方法

    其中,使用 jQuery 调用后台方法是非常常见的场景,本文将详细介绍如何使用 jQuery 调用后台方法。 一、什么是 jQuery? jQuery 是一个 JavaScript 库,它提供了许多有用的功能来简化 Web 开发过程。它使得开发者...

    jquery 导出excel方法

    在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互。当需要将数据从网页导出为Excel格式时,jQuery提供了多种方法来实现这一功能。下面将详细介绍jQuery导出Excel的方法,...

    jQuery使用手册.zip

    《jQuery使用手册》是前端开发者不可或缺的一份参考资料,它涵盖了jQuery库的各种核心功能和常见应用场景。jQuery是一个轻量级、高性能的JavaScript库,旨在简化HTML文档遍历、事件处理、动画制作以及Ajax交互。这份...

    jquery1.4.1使用手册

    通过`.fn.extend()`方法,开发者可以添加新的jQuery方法,实现个性化功能。 8. **效率优化**:在使用jQuery时,应注意性能优化,如减少DOM操作次数,使用高效的selector,避免使用全局变量,以及利用缓存机制提高...

    jQuery使用手册及实例

    结合提供的文档“2-jQuery使用手册.doc”、“4-jQuery技巧总结.doc”、“5-jQuery常用方法事件属性.doc”以及“3-使用 jQuery 简化 Ajax 开发.doc”,你将能够深入理解和实践jQuery的各种功能,成为jQuery的熟练使用...

    jQuery html()方法使用不了无法显示内容的问题

    今天遇到jquery中的html方法使用不了,只能用完最基本的innerHTML把内容展示出来。具体原因还没找到,肯定跟内容有关,展示不了的html放上来供以后检查原因,是我收到csdn的一封邮件。 &lt;!DOCTYPE ...

    jquery API 使用手册

    查阅jQuery-UI-Reference-1.5.1.chm可获取相关组件的使用方法。 8. **版本差异(Version Differences)**:不同版本的jQuery可能包含不同的API和性能优化,例如,从1.4.x到1.8.x,一些过时的方法被移除,新的API被...

    JavaScript 与 JQuery 的方法总结

    JavaScript 与 JQuery 的方法总结

    jQuery使用手册

    jQuery的事件处理机制使用`.on()`方法绑定事件,如`.on('click', function() {...})`,允许在元素上监听各种用户交互。 AJAX支持是jQuery的另一大特色,`.ajax()`、`.load()`、`.get()`和`.post()`等方法简化了异步...

    jQuery通用方法库

    ”意味着这个库可能还附带了代码提示支持,方便开发者记忆和使用jQuery的方法。 至于标签"javascript",这表明该库是基于JavaScript语言的,它是Web开发的标准脚本语言,用于向HTML添加动态功能。"jquery-1.4.2.min...

    jQuery实现获取元素索引值index的方法

    4. jQuery的类操作:使用.addClass()方法给当前选中的按钮添加“current”类,使用.removeClass()方法移除其他按钮的“current”类。 5. jQuery的索引方法:使用.index()方法获取当前选中按钮在同级元素中的索引值...

Global site tag (gtag.js) - Google Analytics