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同时提交多个Web表单的方法
Dec 26 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 Javascript
JQuery入门—编写一个简单的JQuery应用案例
Jan 03 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
Vue.js每天必学之构造器与生命周期
Sep 05 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 Javascript
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 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
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php数据序列化测试实例详解
2017/08/12 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
jQuery实现的自定义弹出层效果实例详解
2016/09/04 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
详解NODEJS的http实现
2018/01/04 NodeJs
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python通过线程实现定时器timer的方法
2015/03/16 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
pycharm工具连接mysql数据库失败问题
2020/04/01 Python
Python实现自动整理文件的脚本
2020/12/17 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
劳动竞赛活动方案
2014/02/20 职场文书
项目经理任命书范本
2014/06/05 职场文书
大学专科自荐信
2014/06/17 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
材料化学专业求职信
2014/07/15 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014小学年度工作总结
2014/12/20 职场文书
寒山寺导游词
2015/02/03 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
python 自动化偷懒的四个实用操作
2021/04/11 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL