一.jQuert简介

1.什么是jQuery

jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装。

jQuery是继Prototype之后又一个优秀的javaScript库,是由美国人 Johh  Resig于2006年创建的开源项目。

jQuery只是javaScript的程序库,只相当于它的一个子集,并不能完全取代javaScript。

2.为什么要使用jQuery

与javaScript相比,使用jQuery制作交互特效的语法更为简单,代码量大大减少,不存在浏览器兼容性的问题。

3. jQuery与其他javascript库

按照使用占比,几大javaScript库占比如下:

  1. jQuery      (62%)
  2. Bootstrap         (22%)
  3. Zepto        (6%)
  4. Ext   (5%)
  5. YUI   (5%)

4. jQuery的用途

1)  访问和操作DOM元素

使用jQuery可以很方便的获取和修改页面中的制定元素,无论是删除、移动还是复制元素,jQuery都提供了一套方便快捷的方法。

2)  控制页面样式

通过引入jQuery,开发人员可以很快捷的控制页面的CSS文件。

3)  对页面事件的处理

引入jQuery后,可以使页面的表现层与功能开发分离,开发者更多的关注于程序的逻辑与功效;页面设计者则侧重于页面的优化与用户的体验。

通过事件绑定机制,可以很轻松的实现两者的结合。(比如鼠标的点击事件)

4)  方便使用jQuery插件

引入jQuery后,可以使用大量的jQuery插件来完善页面的功能和效果,如jQuery UI插件库,Form插件,Validate插件等。使得原来使用javaScript代码实现起来非常困难的功能通过jQuery插件可以轻松的实现。例如:3D幻灯片就是由jQuery的Slicebox插件来实现的。

5)  与Ajax技术的完美结合

利用Ajax异步读取服务器数据的方法,极大的方便了程序的开发,增强了页面的交互,提升了用户的体验,引入jQuery后,通过内部对象或函数,加上几行代码就可以实现复杂的功能。

6)  处理了与浏览器兼容性的问题

在jQuery库里帮我们写了兼容性的代码。

5. jQuery的优势

1)  轻量级。jQuery的体积小,压缩之后,约等于100KB。

2)  强大的选择器。jQuery支持几乎所有的CSS选择器,以及jQuery有自定义特有的选择器。

3)  出色的DOM封装。jQuery封装了大量的DOM操作,使的开发者在编写DOM操作相关程序时更加得心用手。

4)  可靠的事件处理机制。jQuery的事件处理机制吸收了javaScript中事件处理函数的精华,非常的可靠。

5)  出色的浏览器兼容性。

6)  隐式迭代。使用jQuery查找相同名称(类名、表签名等)时,会返回一个结果集合,无需用户一一遍历,并且有快捷的查找所匹配的值的方法,简化了编程。

7)  丰富的插件支持。jQuery的易扩展性,吸引了来自全球的开发者来编写jQuery的扩展插件,目前已有成百上千的官方支持的插件。

6. jQuery的版本及配置

  1. 获取jQuery的最新版本

进入jQuery的官方网站(http://jquery.com),在页面右侧的 Download  jQuery区域下载最新的版本。

  1. jQuery类库说明

jQuery类库一个插件分为两个版本:开发版(完整无压缩)和发布版(GZIP压缩过的版本)。

版本号为1.开头的jQuery插件才能支持IE6~IE8的兼容性。推荐的版本是:jquery-1.8.3.min.js和jquery-1.12.4.js

  1. jQuery的引用方式
    1. 页面引用(引用本地)
    2. 引用网络存储的,引用地址实用网络存储的绝对地址。

二.jQuery语法

1.jQuery的加载

$(document).ready(function() {

//执行的代码;

});

这种语法等同于javaScript代码:

Window.onload=function(){

//执行代码;

};

Window.onload于$(document).ready()的对比

Window.onload

$(document).ready()

执行时机

必须等到页面中的所有元素(图片,Flash,视频等)加载完毕后才能执行

页面中的所有DOM对象绘制完毕后立刻执行。

编写的个数

同一个页面不能编写多个

就算写入多个,也只会有一个效果

同一个页面可以编写多个

编写N个则有N次效果

简化写法

没有

$(document).ready(function() {

//执行的代码;

});

可以简写成

$(function(){

//执行代码

}

2.jQuery的语法结构

jQuery语句主要包含三大部分:$()、document和ready();它们在jQuery中分别称为:工厂函数、选择器和方法。

语法:$(selector).action();

1.工厂函数$()

在jQuery中,美元符号“$”等价于jQuery,即S()=jQuery()。

$()的作用是将DOM对象转换为jQuery对象,只有将DOM对象转换为jQuery对象后,才能使用jQuery的方法。

2.选择器selector

语法:$(selector);

3.方法action()

jQuery中提供了一系列的方法。在这些方法中,一类重要的方法就是事件处理方法,如许多基础的事件:鼠标事件、键盘事件和表单事件等,都可以通过事件方法进行绑定。

CSS样式操作的方法:

1)  为元素添加新的样式

语法:jQuery 对象.addClass([样式名]);

注意:样式名不用带“.”类符号,区别于选择器

2)  设置新的CSS样式属性

语法:jQuery 对象.css (“属性”,”属性值”);

jQuery 对象.css ({“属性1”:”属性1值”,”属性N ”:”属性N的值”});

3)  显示/隐藏元素

语法:$(selector).show();     //显示元素

$(selector).hide ();     //隐藏元素

3.jQuery的代码风格

1.“$”的使用

在jQuery程序中,使用最多的是“$”,无论是页面元素的选择器,还是功能函数的前缀,都 必须使用该符号。它“$”等同于jQuery。

  1. 链式操作

对一个对象进行多重操作,而只调用一个对象。

写法:

$(“h1”).mouseover(function(){

//代码1;

}).mouseout(function(){

//代码2;

});

  1. 隐式迭代

在jQuery中获取一个集合后,会默认遍历内部的所有元素。

  1. 添加注释

A) 开发阶段:为代码添加注释,增加代码的可读性

B) 维护阶段:把关键的模块形成开发文档,便于后期的维护

C) 产品正式发布:建议删除注释,减少文件的大小,加快下载速度,提高用户的体验度。

三.jQuery对象和DOM对象

1.DOM对象

直接使用javaScript获取的节点对象就是DOM对象。

在javaScript中,使用getElementsByTagName()或getElementById()来获取元素的节点,通过该方式得到的DOM元素都是DOM对象。

2. jQuery对象

jQuery对象就是通过jQuery包装后的DOM对象后产生的对象。它能够使用jQuery的方法。

3. jQuery与DOM对象的相互转换

jQuery对象无法直接使用DOM对象的任何方法。

DOM对象也无法直接使用jQuery对象的方法。

jQuery对象名前缀带有“$”

1. jQuery对象转换成DOM对象

1)  jQuery对象是一个类似数组的对象,可以通过[index]的方法得到相应的DOM对象

var  $text=$(“text”);       //jQuery对象

var  text=$text[0];           //DOM对象

2)  通过get(index)方法得到相应的DOM对象

var  $text=$(“text”);       //jQuery对象

var  text=$text.get[0];             //DOM对象

2.DOM对象转换jQuery对象

对于一个DOM对象,只需要使用$()函数将DOM对象包装起来,酒可以获得一个jQuery对象。

var  text=document.getElementById(“text”);                //DOM对象

var  $text=$(text);                                                                           //jQuery对象

本章总结:

  1. 要使用jQuery的功能,需要首先引用jQuery库文件,首先引入jQuery插件文件,再引用自己的.js文件。否则可能无法识别或编译。
  2. 在一个页面中使用了多个库文件,变量冲突:使用jQuery.noConflict()方法解决对变量$的jQuery的控制权,即释放jQuery对$变量的控制权。
  3. 使用next()方法可以获得当前元素的下一个同胞元素。

第一章jQuery基础的更多相关文章

  1. 第一章 jQuery基础

    第一章jQuery基础 一.jQuert简介 1.什么是jQuery jQuery是javaScript的程序库之一,它是javaScript对象和实用函数的封装. jQuery是继Prototype ...

  2. 第一章 jQuery基础方法回顾

    jQuery即JavaScript,它是一个.js文件(官网下载).使用时须将jQuery库的声明写在HTML文档的head标签里. 章节内容: 1.选择DOM节点 2.延迟的JavaScript的执 ...

  3. 《零成本实现Web自动化测试--基于Selenium》第一章 自动化测试基础

    第一篇 Selenium 和WebDriver工具篇 第一章 自动化测试基础 1.1    初识自动化测试 自动化测试有两种常见方式 1.1.1 代码驱动测试,又叫测试驱动开发(TDD) 1.1.2 ...

  4. [Python笔记][第一章Python基础]

    2016/1/27学习内容 第一章 Python基础 Python内置函数 见Python内置函数.md del命令 显式删除操作,列表中也可以使用. 基本输入输出 input() 读入进来永远是字符 ...

  5. jQuery系列 第一章 jQuery框架简单介绍

    第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...

  6. web前端学习python之第一章_基础语法(二)

    web前端学习python之第一章_基础语法(二) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  7. web前端学习python之第一章_基础语法(一)

    web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...

  8. UNIX环境高级编程--第一章 UNIX基础知识

    第一章 UNIX基础知识 1.2 UNIX体系结构   从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境.我们将这种软件称为内核(kernel),因为 它相对较小,且 ...

  9. 第一章 –– Java基础语法

    第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...

随机推荐

  1. JavaScript 一元正号运算符

    本文适合JavaScript初学者. 一元正号介绍 一元正号运算符(+)位于其操作数前面,计算其操作数的数值,如果操作数不是一个数值,会尝试将其转换成一个数值. 尽管一元负号也能转换非数值类型,但是一 ...

  2. Python|网页转PDF,PDF转图片爬取校园课表~

    import pdfkit import requests from bs4 import BeautifulSoup from PIL import Image from pdf2image imp ...

  3. 初步接触 Java Net 网络编程

    本文目的是大概了解 Java 网络编程体系,需要一点点 Java IO 基础,推荐教程 系统学习 Java IO.主要参考 JavaDoc 和 Jakob Jenkov 的英文教程<Java N ...

  4. CI框架注意

    1.在ci框架中,如果想继承自己写的控制器,从而不继承CI_Controller,可以在application/core中定义控制器,从而就可以在controllers中的控制器继承. 2.在ci框架 ...

  5. WIN7下vs2010滑轮滚动不正确的解决方法

    win7下vs2010在滚动滑轮时文档滚动条不滚动而是解决方案的滚动条滚动的解决方法, 控制面板>设备和打印机>鼠标设置>滚轮选项卡里面将滚轮功能设置设为只使用office97预设的 ...

  6. 驰骋工作流引擎-CCMobile与安卓、IOS集成过程中的问题与解决方案

    CCMobile与安卓.IOS集成过程中的问题与解决方案 前言: CCMobile(2019版本)是CCFlow&JFlow 的一款移动端审批的产品.系统基于mui框架开发,是一款可以兼容An ...

  7. BZOJ 2460:元素(贪心+线性基)

    题目链接 题意 中文题意 思路 线性基学习 题目要求选价值最大的并且这些数异或后不为0,可以考虑线性基的性质:线性基的任意一个非空集合XOR之和不会为0.那么就可以贪心地对价值从大到小排序,加入线性基 ...

  8. python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)

    简介 前边几篇,已经教小伙伴们掌握了如何生成HTML的测试报告,那么生成测试报告,我们也不能放在那里不管了,这样即使你报告在漂亮,领导也看不到.因此如果想向领导汇报工作,不仅需要提供更直观的测试报告. ...

  9. Java集合类的概述

    前述 复习一下Java中的集合类,是面试笔试中常考察的一个点,特地做的整理. 什么是集合类? 集合类,也叫容器类.Java集合类可以用来存储数量庞大的对象. 我们和数组进行对比: 数组:存储基本数据类 ...

  10. Bzoj 2013 [Ceoi2010] A huge tower 题解

    2013: [Ceoi2010]A huge tower Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 471  Solved: 321[Submit ...