码迷,mamicode.com
首页 > Web开发 > 详细

jQuery快速入门

时间:2018-07-24 17:35:47      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:css   text   checkbox   python   深圳   保留   blog   表单   jquery插件   

知识内容:

1.jQuery大致了解

2.jQuery基础语法

3.jQuery事件

4.jQuery动画效果

5.jQuery补充

 

参考:

http://www.cnblogs.com/liwenzhou/p/8178806.html

jQuery官网:https://jquery.com/

jQuery中文文档:http://jquery.cuishifeng.cn/

 

 

 

一、jQuery大致了解

1.jQuery基本介绍

(1)为什么要学jQuery:

jQuery使用户更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“,换句话说干同样的事花的时间更少

 

(2)jquery是什么:

jQuery是一个轻量级的、兼容多浏览器的JavaScript库,这里的库就类似python的第三方模块,别人写好(封装)好的代码,我们可以直接使用

 

(3)jQuery的优势:

  • 轻量级:核心js文件才几十kb,不会影响页面加载速度
  • 丰富的DOM选择器:jQuery的选择器用起来很方便,比如要找到某个DOM对象的相邻元素,JS可能要写好几行代码,而jQuery一行代码就搞定
  • 链式表达式:jQuery的链式操作可以把多个操作写在一行代码里,更加简洁
  • 事件、样式、动画支持:jQuery还简化了js操作css的代码,并且代码的可读性也比js要强
  • Ajax操作支持:jQuery简化了Ajax操作,后端只需返回一个JSON格式的字符串就能完成与前端的通信
  • 跨浏览器兼容:jQuery基本兼容了现在主流的浏览器,不用再为浏览器的兼容问题而伤透脑筋
  • 插件扩展开发:jQuery有着丰富的第三方的插件,例如:树形菜单、日期控件、图片切换插件、弹出窗口等等基本前端页面上的组件都有对应插件,并且做出来的效果很炫,还可以根据需要改写和封装插件

 

 

2.jQuery内容与版本

(1)jQuery内容:

  • 选择器
  • 筛选器
  • 样式操作
  • 文本操作
  • 属性操作
  • 文档处理
  • 事件
  • 动画效果
  • 插件
  • each、data、Ajax

 

(2)jQuery版本:

  • 1.x:兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,最终版本:1.12.4 (2016年5月20日)
  • 2.x:不兼容IE678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x,最终版本:2.2.4 (2016年5月20日)
  • 3.x:不兼容IE678,只支持最新的浏览器。需要注意的是很多老的jQuery插件不支持3.x版。目前该版本是官方主要更新维护的版本。

注:维护IE678是一件让人头疼的事情,一般我们都会额外加载一个CSS和JS单独处理。值得庆幸的是使用这些浏览器的人逐步减少,PC端用户已经逐步被移动端用户所取代,如果没有特殊要求的话,一般选择放弃对678的支持。

 

 

3.jQuery对象

jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是 jQuery独有的。如果一个对象是 jQuery对象,那么它就可以使用jQuery里的方法:例如$(“#i1”).html()。

$("#i1").html()的意思是:获取id值为 i1的元素的html代码。其中 html()是jQuery里的方法,相当于: document.getElementById("i1").innerHTML;

一个约定,我们在声明一个jQuery对象变量的时候在变量名前面加上$:

var $variable = jQuery对像
var variable = DOM对象
$variable[0]    // jQuery对象转成DOM对象

jQuery对象和DOM对象的使用(注意 jQuery对象无法使用 DOM对象的任何方法,同理 DOM对象也不能使用 jQuery里的任何方法):

$("#i1").html();//jQuery对象可以使用jQuery的方法
$("#i1")[0].innerHTML;// DOM对象使用DOM的方法

 

 

 

二、jQuery基础语法

1.查找标签 

(1)jQuery选择器 -> 类似CSS

所有选择器:

 1 // id选择器:
 2 $("#id")
 3 
 4 // 标签选择器:
 5 $("tagName")
 6 
 7 // class选择器:
 8 $(".className")
 9 
10 // 配合使用:
11 $("div.c1")  // 找到有c1 class类的div标签
12 
13 // 所有元素选择器:
14 $("*")
15 
16 // 组合选择器:
17 $("#id, .className, tagName")
18 
19 // 层级选择器:
20 // x和y可以为任意选择器
21 $("x y");      // x的所有后代y(子子孙孙)
22 $("x > y");  // x的所有儿子y(儿子)
23 $("x + y");  // 找到所有紧挨在x后面的y
24 $("x ~ y");  // x之后所有的兄弟y
25 
26 // 属性选择器:
27 [attribute]
28 [attribute=value]// 属性等于
29 [attribute!=value]// 属性不等于
30 
31 // 属性选择器:
32 <input type="text">
33 <input type="password">
34 <input type="checkbox">
35 $("input[type=‘checkbox‘]");// 取到checkbox类型的input标签
36 $("input[type!=‘text‘]");// 取到类型不是text的input标签

 

基本筛选器:

 1 :first        // 第一个
 2 :last         // 最后一个
 3 :eq(index)    // 索引等于index的那个元素
 4 :even         // 匹配所有索引值为偶数的元素,从 0 开始计数
 5 :odd          // 匹配所有索引值为奇数的元素,从 0 开始计数
 6 :gt(index)    // 匹配所有大于给定索引值的元素
 7 :lt(index)    // 匹配所有小于给定索引值的元素
 8 :not(元素选择器) // 移除所有满足not条件的标签
 9 :has(元素选择器) // 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
10 
11 // 实例:
12 $("div:has(h1)")     // 找到所有后代中有h1标签的div标签
13 $("div:has(.c1)")    // 找到所有后代中有c1样式类的div标签
14 $("li:not(.c1)")     // 找到所有不包含c1样式类的li标签
15 $("li:not(:has(a))") // 找到所有后代中不含a标签的li标签

 

表单常用筛选

 1 :text
 2 :password
 3 :file
 4 :radio
 5 :checkbox
 6 
 7 :submit
 8 :reset
 9 :button
10 
11 // 实例:
12 $(":checkbox")  // 找到所有的checkbox

 

表单对象属性:

 1 :enabled
 2 :disabled
 3 :checked
 4 :selected
 5 
 6 
 7 // 实例 - 找到可用的input标签
 8 
 9 <form>
10   <input name="email" disabled="disabled" />
11   <input name="id" />
12 </form>
13 
14 $("input:enabled")  // 找到可用的input标签
15 
16 
17 // 实例 - 找到被选中的option
18 
19 <select id="s1">
20   <option value="beijing">北京市</option>
21   <option value="shanghai">上海市</option>
22   <option selected value="guangzhou">广州市</option>
23   <option value="shenzhen">深圳市</option>
24 </select>
25 
26 $(":selected")  // 找到所有被选中的option

 

 

(2)jQuery筛选器

下一个元素:

1 $("#id").next()
2 $("#id").nextAll()
3 $("#id").nextUntil("#i2")

 

上一个元素:

1 $("#id").prev()
2 $("#id").prevAll()
3 $("#id").prevUntil("#i2")

 

父亲元素:

1 $("#id").parent()
2 $("#id").parents()     // 查找当前元素的所有的父辈元素
3 $("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止

 

儿子和兄弟元素:

1 $("#id").children();// 儿子们
2 $("#id").siblings();// 兄弟们

 

查找:

搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法

$("div").find("p")  等价于 $("div p")

 

筛选:

筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式

$("div").filter(".c1")  等价于 $("div.c1")

 

补充:

.first() // 获取匹配的第一个元素
.last() // 获取匹配的最后一个元素
.not() // 从匹配元素的集合中删除与指定表达式匹配的元素
.has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。
.eq() // 索引值等于指定值的元素

 

 

 

三、jQuery事件

 

 

 

 

 

四、jQuery动画效果

 

 

 

 

 

五、jQuery补充

 

jQuery快速入门

标签:css   text   checkbox   python   深圳   保留   blog   表单   jquery插件   

原文地址:https://www.cnblogs.com/wyb666/p/9360431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!