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循环改变div颜色具体方法
Jun 25 Javascript
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
JavaScript实现的一个日期格式化函数分享
Dec 06 Javascript
jQuery学习笔记之基础中的基础
Jan 19 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
layui前端时间戳转化实例
Nov 15 Javascript
微信小程序实现列表左右滑动
Nov 19 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 中的4种标记风格介绍
2012/05/10 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
PHP的反射机制实例详解
2017/03/29 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
JS动态增加删除UL节点LI及相关内容示例
2014/05/21 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
javascript实现二叉树遍历的代码
2017/06/08 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python函数式编程
2017/07/20 Python
Python实现学生成绩管理系统
2020/04/05 Python
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
初中音乐教学反思
2014/01/12 职场文书
股权转让协议书范本
2014/04/12 职场文书
设计专业自荐信
2014/06/19 职场文书
班级文化建设标语
2014/06/23 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
护士节活动总结
2014/08/29 职场文书
婚礼父母致辞
2015/07/28 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android