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 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
基于Jquery实现表格动态分页实现代码
Jun 21 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
javascript的document.referrer浏览器支持、失效情况总结
Jul 18 Javascript
详解js中class的多种函数封装方法
Jan 03 Javascript
分享JavaScript监听全部Ajax请求事件的方法
Aug 28 Javascript
基于JavaScript实现全选、不选和反选效果
Feb 15 Javascript
Bootstrap的popover(弹出框)2秒后定时消失的实现代码
Feb 27 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
vue配置请求本地json数据的方法
Apr 11 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
javascript 写类方式之九
2009/07/05 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python中list初始化方法示例
2016/09/18 Python
python 调用有道api接口的方法
2019/01/03 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
Python中pass语句的作用是什么
2016/06/01 面试题
采购部岗位职责
2013/11/24 职场文书
自动化专业个人求职信范文
2013/11/29 职场文书
政协调研汇报材料
2014/08/15 职场文书
农村文化活动总结
2014/08/28 职场文书
教师党员自我剖析材料
2014/09/29 职场文书
小学生思想品德评语
2014/12/31 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
go xorm框架的使用
2021/05/22 Golang
Django与数据库交互的实现
2021/06/03 Python