前端基础之jQuery入门 01

Posted 小杜要加油

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端基础之jQuery入门 01相关的知识,希望对你有一定的参考价值。

jQuery介绍

  1. jQuery是一个轻量级的、兼容多浏览器的javascript库。
  2. jQuery使用户能够更方便地处理html Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:"Write less, do more."

优势

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

选择

  • 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的支持。

jQuery对象

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

$("#i1").html()的意思是:获取id值为i1的元素的html代码。其中html()是jQuery里的方法。

相当于:document.getElementById("i1").innerHTML;

虽然jQuery对象是包装DOM对象后产生的,但是jQuery对象无法使用DOM对象的任何方法,同理DOM对象也没不能使用jQuery里的方法。

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

技术分享图片
var $variable = jQuery对像
var variable = DOM对象
$variable[0]  //jQuery对象转成DOM对象
View Code

拿上面那个例子举例,jQuery对象和DOM对象的使用:

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

jQuery语法

基本语法如下:

$(selector).action()

有如下一个约定,我们在声明一个jQuery对象变量时候,在变量名前加上$符号,如下实例:

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

选择器

1、基本选择器

id选择器:        $("#id值")
class选择器:    $(".c1")
所有元素选择器: $("*")
标签名选择器:   $("div")
组合选择器:      $("#i1, p")

2、层级选择器

  下述中x和y可以是任意选择器:

后代选择器:         $("x 空格 y")---x的所有后代y(子子孙孙)
儿子选择器:         $("x  > y")---x的所有儿子y(儿子)
毗邻选择器:         $("x +y")---找到所有紧挨在x后面的y
兄弟选择器:         $("x ~y")---x之后所有的兄弟y

3、属性选择器

  注意:双引号里面用单引号

[attribute]                     //具有属性
[attribute=value]            // 属性等于
[attribute!=value]           // 属性不等

实例:
$("input[type=‘checkbox‘]");   // 取到checkbox类型的input标签
$("input[type!=‘text‘]");        // 取到类型不是text的input标签

4、基本筛选器

  下述基本筛选器主要用在选择器内对选择器做进一步筛选,介绍如下:

:first            // 第一个
:eq(index)        // 索引等于index的那个元素
:last             // 最后一个
:even             // 匹配所有索引值为偶数的元素,从 0 开始计数
:odd              // 匹配所有索引值为奇数的元素,从 0 开始计数
:gt(index)        // 匹配所有大于给定索引值的元素
:lt(index)        // 匹配所有小于给定索引值的元素
:not(选择器)       // 去除所有与给定选择器匹配的元素
:has(选择器)       // 匹配含有选择器所匹配的元素的元素

 

以上是关于前端基础之jQuery入门 01的主要内容,如果未能解决你的问题,请参考以下文章

python学习_day59_前端基础之jQuery入门2

python学习_day60_前端基础之jQuery入门3

前端基础之jQuery

web前端开发JQuery常用实例代码片段(50个)

Python学习(二十三)—— 前端基础之jQuery

jQuery快速入门基础教程之jQuery操作DOM