jQuery入门介绍之基础知识


Posted in Javascript onJanuary 13, 2015

JavaScript 库作用及对比

为了简化JavaScript 的开发, 一些 JavsScript 库诞生了. JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的Web2.0 特性的富客户端页面, 并且兼容各大浏览器

当前流行的JavaScript 库有:

 jQuery入门介绍之基础知识

jQuery 简介

jQuery 是继 Prototype 之后又一个优秀的 JavaScript 库

jQuery 理念: 写得少, 做得多. 优势如下:

轻量级

强大的选择器

出色的 DOM 操作的封装

可靠的事件处理机制

完善的 Ajax

出色的浏览器兼容性

链式操作方式

……

jQuery: HelloWorld

jQuery入门介绍之基础知识

jQuery 对象

jQuery 对象就是通过 jQuery ($()) 包装 DOM 对象后产生的对象

jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery对象, 那么它就可以使用 jQuery 里的方法: $(“#persontab”).html();

jQuery 对象无法使用 DOM 对象的任何方法, 同样 DOM 对象也不能使用 jQuery 里的任何方法

约定:如果获取的是jQuery 对象, 那么要在变量前面加上 $.  

var $variable = jQuery 对象

var variable = DOM 对象

DOM 对象转成 jQuery 对象

对于一个 DOM 对象, 只需要用 $() 把 DOM 对象包装起来(jQuery 对象就是通过 jQuery 包装 DOM 对象后产生的对象), 就可以获得一个 jQuery 对象.

 jQuery入门介绍之基础知识

   转换后就可以使用 jQuery 中的方法了

jQuery 对象转成 DOM 对象

jQuery 对象不能使用 DOM 中的方法, 但如果 jQuery 没有封装想要的方法, 不得不使用 DOM 对象的时候, 有如下两种处理方法:

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

(2) 使用 jQuery 中的 get(index) 方法得到相应的 DOM 对象                       

jQuery 选择器

选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器

jQuery 选择器的优点:

简洁的写法                                                                                   

完善的事件处理机制

基本选择器

基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用).

jQuery入门介绍之基础知识

基本选择器示例

改变 id 为 one 的元素的背景色为 # bbffaa

改变 class 为 mini 的所有元素的背景色为 # bbffaa

改变元素名为<div> 的所有元素的背景色为 #bbffaa

改变所有元素的背景色为 #bbffaa

改变所有的<span>元素和 id 为 two 的元素的背景色为 # bbffaa

层次选择器

如果想通过 DOM 元素之间的层次关系来获取特定元素, 例如后代元素, 子元素, 相邻元素, 兄弟元素等, 则需要使用层次选择器.

 jQuery入门介绍之基础知识

 

注意:  (“prev ~ div”) 选择器只能选择“# prev ” 元素后面的同辈元素; 而 jQuery 中的方法 siblings() 与前后位置无关, 只要是同辈节点就可以选取

层次选择器示例

改变<body> 内所有<div> 的背景色为 # bbffaa

改变<body> 内子 <div>的背景色为 # bbffaa

改变 id 为 one 的下一个 <div> 的背景色为 # bbffaa

改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # bbffaa

改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 # bbffaa

Javascript 相关文章推荐
function, new function, new Function之间的区别
Mar 08 Javascript
javascript dom追加内容实现示例
Sep 21 Javascript
struts2+jquery组合验证注册用户是否存在
Apr 30 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 Javascript
jquery解析json格式数据的方法(对象、字符串)
Nov 24 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 Javascript
Angular6 正则表达式允许输入部分中文字符
Sep 10 Javascript
JavaScript实现数字前补“0”的五种方法示例
Jan 03 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
Ajax常用封装库——Axios的使用
May 08 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 #Javascript
Web表单提交之disabled问题js解决方法
Jan 13 #Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
Jan 13 #Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 #Javascript
使用javascript实现雪花飘落的效果
Jan 13 #Javascript
javascript数组输出的两种方式
Jan 13 #Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 #Javascript
You might like
《被神捡到的男人》动画化计划进行中!
2020/03/06 日漫
php数据库连接时容易出错的特殊符号问题
2010/09/01 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php和redis实现秒杀活动的流程
2019/07/17 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
AngularJs Managing Service Dependencies详解
2016/09/02 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python函数嵌套实例
2014/09/23 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python中的decorator的作用详解
2018/07/26 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python标准库os库的函数介绍
2020/02/12 Python
Python中私有属性的定义方式
2020/03/05 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
.NET面试问题集
2015/12/08 面试题
哈理工毕业生的求职信
2013/12/22 职场文书
利群广告词
2014/03/20 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
小学工作总结2015
2015/05/04 职场文书
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis