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 相关文章推荐
js操作select控件的几种方法
Jun 02 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
Apr 27 Javascript
jquery 新建的元素事件绑定问题解决方案
Jun 12 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
javascript实现tab切换的四种方法
Nov 05 Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 Javascript
js只执行1次的函数示例
Jul 20 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
Js实现中国公民身份证号码有效性验证实例代码
May 03 Javascript
vue中使用ueditor富文本编辑器
Feb 08 Javascript
详解ECMAScript2019/ES10新属性
Dec 06 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
Bootstrap表格和栅格分页实例详解
2016/05/20 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Json解析的方法小结
2016/06/22 Javascript
angularJS Provider、factory、service详解及实例代码
2016/09/21 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
前后端常见的几种鉴权方式(小结)
2019/08/04 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
Python文件操作类操作实例详解
2014/07/11 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
写给女生的道歉信
2014/01/14 职场文书
法制宣传口号
2014/06/16 职场文书
法人委托书
2014/07/31 职场文书
党代会心得体会
2014/09/04 职场文书
写给老师的感谢信
2015/01/20 职场文书
租车协议书
2015/01/27 职场文书
参观邀请函范文
2015/02/02 职场文书
计划生育目标责任书
2015/05/09 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python