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 相关文章推荐
Javascript学习笔记-详解in运算符
Sep 13 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
JQuery实现动态表格点击按钮表格增加一行
Aug 24 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
js实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
Oct 09 Javascript
js时间戳格式化成日期格式的多种方法介绍
Feb 16 Javascript
微信小程序手势操作之单触摸点与多触摸点
Mar 10 Javascript
关于axios如何全局注册浅析
Jan 14 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
VuePress 中如何增加用户登录功能
Nov 29 Javascript
Angular利用HTTP POST下载流文件的步骤记录
Jul 26 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初学者头疼问题总结
2006/10/09 PHP
php图片加水印原理(超简单的实例代码)
2013/01/18 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php实现的SESSION类
2014/12/02 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
JavaScript中实现map功能代码分享
2015/06/11 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
微信小程序 共用变量值的实现
2017/07/12 Javascript
使用proxy实现一个更优雅的vue【推荐】
2018/06/19 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
对python生成业务报表的实例详解
2019/02/03 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
10条PHP编程习惯
2014/05/26 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
环境保护建议书
2014/08/26 职场文书
机动车交通事故协议书
2015/01/29 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书