• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > jQuery使用方法

jQuery使用方法

作者:周全535201285 字体:[增加 减小] 来源:互联网 时间:2017-05-11

周全535201285通过本文主要向大家介绍了jquery插件使用方法,jquery,jquery怎么使用,jquery使用手册,jquery中ajax的使用等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

 $(document)//选择整个文档对象
 $('#myId')//选择ID为myId的网页元素 
 $('div.myClass')//选择class为myClass的div元素 
 $('input[name=first]')//选择name属性等于first的input元素
</div>

也可以是jQuery特有的表达式:

$('a:first')//选择网页中第一个a元素 
$('tr:odd')//选择表格的奇数行 
$('#myForm :input')//选择表单中的input元素 
$('div:visible') //选择可见的div元素 
$('div:gt(2)')//选择所有的div元素,除了前三个 
$('div:animated')//选择当前处于动画状态的div元素
</div>

二、改变结果集

如果选中多个元素,jQuery提供过滤器,可以缩小结果集:

 $('div').has('p'); //选择包含p元素的div元素 
 $('div').not('.myClass'); //选择class不等于myClass的div元素 
 $('div').filter('.myClass'); //选择class等于myClass的div元素 
 $('div').first(); //选择第1个div元素 
 $('div').eq(5); //选择第6个div元素 
</div>

有一些时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

$('div').next('p'); //选择div元素后面的第一个p元素 
 $('div').parent(); //选择div元素的父元素 
 $('div').closest('form'); //选择离div最近的那个form父元素 
 $('div').children(); //选择div的所有子元素 
 $('div').siblings(); //选择div的同级元素 
</div>

三、链式操作

选中网页元素以后,就可以对它进行某种操作。

jQuery允许将所有操作连接在一起,以链条的形式写出来,比如:

$('div').find('h3').eq(2).html('Hello'); 

我们可以这样拆封开来,就是下面这样:

$('div')//找到div元素 
.find('h3')//选择其中的h3元素 
.eq(2)//选择第3个h3元素 
.html('Hello'); //将它的内容改为Hello 
</div>

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

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

$('div') 
.find('h3') 
.eq(2) 
.html('Hello') 
.end()//退回到选中所有的h3元素的那一步 
.eq(0)//选中第一个h3元素 
.html('World'); //将它的内容改为World
</div>

四、元素的操作:取值和赋值

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

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

取出或设置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 :在现存元素的内部,从前面插入元素
</div>

六、元素的操作:复制、删除和创建

复制元素使用.clone()。

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

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

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

$('<p>Hello</p>'); 
$('<li class="new">new list item</li>'); 
$('ul').append('<li>list item</li>'); 
</div>

七、工具方法

除了对选中的元素进行操作以外,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可以对网页元素绑定事件。根据不同的事件,运行相应的函数。

 $('p').click(function(){ 
 alert('Hello'); 
 });
</div>

目前,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() 元素加载完
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jQuery使用方法

相关文章

  • 2017-05-11js实现九宫格的随机颜色跳转
  • 2017-05-11原生JS京东轮播图代码
  • 2017-05-11vue2.0数据双向绑定与表单bootstrap+vue组件
  • 2017-05-11关于AngularJs数据的本地存储详解
  • 2017-05-11vue.js利用defineProperty实现数据的双向绑定
  • 2017-05-11js 单引号替换成双引号,双引号替换成单引号的实现方法
  • 2017-05-11js实现日历与定时器
  • 2017-05-11vue实现todolist单页面应用
  • 2017-08-02jquery 文件上传
  • 2017-05-11js实现做通讯录的索引滑动显示效果和滑动显示锚点效果

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解基于angular路由的requireJs按需加载js
    • JS实现简单的天数计算器完整实例
    • 详解vue2路由vue-router配置(懒加载)
    • 原生js实现弹出层效果
    • js实现用户输入的小写字母自动转大写字母的方法
    • 微信小程序中form 表单提交和取值实例详解
    • jQuery基于正则表达式的表单验证功能示例
    • 完美实现js焦点轮播效果(一)
    • 在node.js中怎么屏蔽掉favicon.ico的请求
    • jquery hover 不停闪动问题的解决方法(亦为stop()的使用)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有