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简单实现竖向tab选项卡的方法
May 04 Javascript
jQuery基于ajax实现星星评论代码
Aug 07 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
vue 2.0组件与v-model详解
Mar 27 Javascript
详解Webpack + ES6 最新环境搭建与配置
Jun 04 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 Javascript
vue的$http的get请求要加上params操作
Nov 12 Javascript
js实现筛选功能
Nov 24 Javascript
typescript编写微信小程序创建项目的方法
Jan 29 Javascript
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
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维护文件系统
2006/10/09 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
Yii分页用法实例详解
2014/12/04 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
jQuery插件的写法分享
2013/06/12 Javascript
鼠标经过显示二级菜单js特效
2013/08/13 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
js实现无缝轮播图插件封装
2020/07/31 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
[02:59]DOTA2完美大师赛主赛事第三日精彩集锦
2017/11/25 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python中import reload __import__的区别详解
2017/10/16 Python
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
俄罗斯女装店:12storeez
2019/10/25 全球购物
StubHub中国:购买和出售全球活动门票
2020/01/01 全球购物
读书演讲主持词
2014/03/18 职场文书
网络优化专员求职信
2014/05/04 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
大学生实训报告总结
2014/11/05 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
用python实现监控视频人数统计
2021/05/21 Python
python中redis包操作数据库的教程
2022/04/19 Python