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 相关文章推荐
Convert Seconds To Hours
Jun 16 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
基于jQuery实现的水平和垂直居中的div窗口
Aug 08 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
Jquery中给animation加更多的运作效果实例
Sep 05 Javascript
vue.js加载新的内容(实例代码)
Jun 01 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
Dec 23 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
jquery+css3实现熊猫tv导航代码分享
Feb 12 jQuery
js闭包学习心得总结
Apr 17 Javascript
简单的三步vuex入门
May 20 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数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
jquery实现清新实用的网页菜单效果
2015/08/28 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
幼儿园园长自我鉴定
2013/10/22 职场文书
零件设计自荐信范文
2013/11/27 职场文书
厂长助理岗位职责
2013/12/27 职场文书
物业工作计划书
2014/01/10 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
关于 Python json中load和loads区别
2021/11/07 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers