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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
Feb 02 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
JS 页面计时器示例代码
Oct 28 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 Javascript
JavaScript forEach中return失效问题解决方案
Jun 01 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
python中偏函数partial用法实例分析
2015/07/08 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
使用python编写监听端
2018/04/12 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python实现飞船大战
2020/04/24 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python import 上级目录的导入
2020/11/03 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
高校学生干部的自我评价分享
2013/11/04 职场文书
优秀士兵先进事迹
2014/02/06 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
党员民主生活会材料
2014/12/15 职场文书
现实表现证明材料
2015/06/19 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python