jQuery基础-01
jQuery基础-01
- jQuery
- 1. 初识jQuery
- 1.1 使用JavaScript的方式去实现
- 1.2 使用jQuery的方式去实现
- 2. 什么是jQuery?
- 3. 使用的步骤
- 4. 版本介绍
- 4.1 jQuery版本有很多,分为1.x 2.x 3.x,大版本分类
- 4.2 压缩版和未压缩版
- 5. 入口函数
- 5.1 好处
- 5.2 两种写法
- 5.3 jQuery入口函数与js入口函数的对比
- 6. jQuery对象与DOM对象(重点)
- 6.1 基本概念
- 6.2 jQuery对象与DOM对象的区别
- 6.3 DOM对象转换成jQuery对象
- 6.4 jQuery对象转换成DOM对象
- 6.5 $详解
- 7. 选择器
- 7.1 什么是jQuery选择器?
- 7.2 css选择器
- 7.3 过滤选择器
- 7.4 筛选选择器(方法)
- 7.5 几个简单案例
- 8. 其他补充
- 8.1 mouseover与mouseenter
- 8.2 index方法
- 8.3 区分jQuery与Javascript
jQuery
1. 初识jQuery
如以下gif图所示,点击按钮:让div显示与设置内容
1.1 使用JavaScript的方式去实现
<script>// 1.获取对象var oBtn1 = document.getElementById("btn1");var oBtn2 = document.getElementById("btn2");var oDivs = document.getElementsByTagName("div");// 2.注册事件:显示divoBtn1.onclick = function () {//3.遍历获取到每一个divfor (var i = 0; i < oDivs.length; i++) {oDivs[i].style.display = "block";}}//3.注册事件:给div设置文本内容oBtn2.onclick = function () {for (var i = 0; i < oDivs.length; i++) {oDivs[i].innerText = "Amo Xiang is so Cool";}}</script>
使用JavaSript的方式去实现的话,会发现以下几点弊端:
- 获取元素的方法太少且长,麻烦。
- 遍历伪数组很麻烦,通常要嵌套一大堆的for循环。
- 注册的事件会覆盖。
- 有兼容性问题。
- 实现动画很麻烦
1.2 使用jQuery的方式去实现
<!-- 要想使用jQuery的话,必须先进行引入 --><script src="../jquery-1.12.4.js"></script><script>$("#btn1").click(function () {$("div").show(500);});$("#btn2").click(function () {$("div").text("Amo Xiang is so cool");});</script>
所谓没有对比就没有伤害,有了对比,处处戳中要害,由jQuery的实现代码对比来看的话,有以下的优势:
1. 获取元素的方式非常的简单,而且非常的丰富。
2. jQuery的隐式迭代特性,不再需要书写for循环语句。
3. 使用jQuery完全不用考虑兼容性问题。
4. jQuery提供了一系列动画相关的函数,使用非常方便。
5.代码简单、粗暴。
2. 什么是jQuery?
- jQuery是一个快速的、轻量的、功能丰富的js库。
- js库:把一些常用到的方法写到一个单独的js文件,使用的时候直接去引用这js文件就可以了。(animate.js、common.js)
- jQuery官网
3. 使用的步骤
- 引包(引入js文件)
<script src="../jquery-1.12.4.js"></script>
- 入口函数
<script src="../jquery-1.12.4.js"></script>
<script>$(function () {console.log(1111);})$(document).ready(function () {console.log(2222);});
</script>
- 功能实现
$("#btn1").click(function () {$("div").show(500);});
4. 版本介绍
4.1 jQuery版本有很多,分为1.x 2.x 3.x,大版本分类
- 1.x版本:能够兼容IE678浏览器(最终版本1.12.4)
- 2.x版本:不兼容IE678浏览器(最终版本2.2.4)
- 3.x版本:不兼容IE678,更加的精简(在国内不流行,因为国内使用jQuery的主要目的就是兼容IE678),3.x版本只是在原来的基础上增加了一些新的特性。也是jQuery目前正在更新的版本
4.2 压缩版和未压缩版
- jquery-1.12.4.min.js:压缩版本,适用于生产环境,因为文件比较小,去除了注释、换行、空格等东西,但是基本没有可阅读性。
- jquery-1.12.4.js:未压缩版本,适用于学习与开发环境,源码清晰,易阅读。
5. 入口函数
5.1 好处
- 等待文档加载完成,保证能够获取到元素
- 形成了一个沙箱,防止全局变量污染。
5.2 两种写法
//第一种写法
$(document).ready(function() {//要执行的东东.....
});
//第二种写法
$(function() {//要执行的东东.....
});
5.3 jQuery入口函数与js入口函数的对比
- JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行
- jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载
- js的入口函数执行要比jQuery的入口函数执行得晚一些
- 在没有写入口函数的时候,在加载文档完成前如果是使用原生js去获取元素会报错,但是jQuery不会报错
6. jQuery对象与DOM对象(重点)
6.1 基本概念
- DOM对象:使用JavaScript中的方法获取页面中的元素返回的对象就是dom对象。
- jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。
- jQuery对象其实就是DOM对象的包装集(包装了DOM对象的集合(伪数组))
6.2 jQuery对象与DOM对象的区别
- DOM对象与jQuery对象的方法不能混用。
- DOM对象可以和jQuery对象相互转化
6.3 DOM对象转换成jQuery对象
var $obj = $(domObj);
// $(document).ready(function(){});就是典型的DOM对象转jQuery对象
6.4 jQuery对象转换成DOM对象
var $li = $("li");
//第一种方法(推荐使用)
$li[0]
//第二种方法
$li.get(0)
6.5 $详解
在jQuery中$其实就是一个函数,根据传入参数的不同,可以实现不同的功能
- 传入对应的css选择器等,选择页面上的元素
- 传入函数 例如我们的入口函数 $(function(){});
- 传入DOM对象,可以将DOM对象转换成jq对象,实质上
$===jQuery
,因$使用起来比较简洁
7. 选择器
7.1 什么是jQuery选择器?
- jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素。注意:jQuery选择器返回的是jQuery对象。
- jQuery选择器有很多,基本兼容了CSS1到CSS3所有的选择器,并且jQuery还添加了很多更加复杂的选择器。【查看jQuery文档】
- jQuery选择器虽然很多,但是选择器之间可以相互替代,就是说获取一个元素,可以有很多种方法获取到。所以我们平时真正能用到的只是少数的最常用的选择器
7.2 css选择器
- jQuery完全兼容css选择器 跟css的选择器一模一样
名称 | 用法 | 描述 |
---|---|---|
ID选择器 | $(“#id”); | 获取指定ID的元素 |
类选择器 | $(“.class”); | 获取同一类class的元素 |
标签选择器 | $(“div”); | 获取同一类标签的所有元素 |
并集选择器 | $(“div,p,li”); | 使用逗号分隔,只要符合条件之一就可。 |
交集选择器 | $(“div.redClass”); | 获取class为redClass的div元素 |
子代选择器 | $(“ul>li”); | 使用>号,获取儿子层级的元素,注意,并不会获取孙子层级的元素 |
后代选择器 | $(“ul li”); | 使用空格,代表后代选择器,获取ul下的所有li元素,包括孙子等 |
7.3 过滤选择器
- 这类选择器都带有冒号的
名称 | 用法 | 描述 |
---|---|---|
:eq(index) | $(“li:eq(2)”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为2的元素,索引号index从0开始。 |
:odd | $(“li:odd”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为奇数的元素 |
:even | $(“li:even”).css(“color”, ”red”); | 获取到的li元素中,选择索引号为偶数的元素 |
:first | $(“li:first”).css(“color”, ”red”); | 获取到的li元素中的第一个 |
:last | $(“li:last”).css(“color”, ”red”); | 获取到的li元素中的最后一个 |
7.4 筛选选择器(方法)
- 筛选选择器的功能与过滤选择器有点类似,但是用法不一样,
筛选选择器
主要是方法
名称 | 用法 | 描述 |
---|---|---|
children(selector) | $(“ul”).children(“li”) | 获取当前元素的所有子元素中的li元素 |
find(selector) | $(“ul”).find(“li”); | 获取当前元素中的后代元素中的li元素 |
siblings(selector) | $(“#first”).siblings(“li”); | 查找兄弟节点,不包括自己本身。 |
parent() | $(“#first”).parent(); | 查找父亲 |
eq(index) | $(“li”).eq(2); |
相当于$("li:eq(2)") ,index从0开始
|
next() | $(“li”).next() | 找下一个兄弟 |
prev() | $(“li”).prev() | 找上一次兄弟 |
7.5 几个简单案例
- 【案例:下拉菜单】this+children+mouseenter+mouseleave
- 【案例:突出展示】siblings+find
- 【案例:手风琴】next+parent
- 【案例:淘宝精品】index+eq
8. 其他补充
8.1 mouseover与mouseenter
mouseover
和mouseenter
都有鼠标经过的意思,但是在注册鼠标经过事件的时候,推荐使用mouseenter
mouseenter
与mouseover
的不同:- mouseover与mouseout是一对事件,当鼠标经过当前元素或者当前元素的子元素的时候,mouseover事件都会触发【事件冒泡】
- mouseenter与mouseleave是一对事件,只有当鼠标经过当前元素时,事件会触发,鼠标经过子元素,mousenter事件是不会触发的
8.2 index方法
index()方法返回的是当前元素在所有兄弟元素里面的索引
<ul><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li><li><a href="#">我是链接</a></li>
</ul>
当碰到这种结构的时候,推荐给li注册事件,这样通过index方法才能获取到正确的索引值
8.3 区分jQuery与Javascript
JavaScript是一门编程语言,jQuery仅仅是用JavaScript实现的一个JavaScript库,目的是简化我们的开发
jQuery基础-01相关推荐
- JQuery-学习笔记01【基础——JQuery基础】
Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...
- JQuery-学习笔记04【基础——JQuery基础案例】
Java后端 学习路线 笔记汇总表[黑马程序员] JQuery-学习笔记01[基础--JQuery基础]--[day01] JQuery-学习笔记02[基础--JQuery选择器] JQuery-学习 ...
- java与jquery的选择器区别_java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScrip ...
- java day44【JQuery 基础:概念,快速入门,JQuery对象和JS对象区别与转换,选择器,DOM操作,案例】...
第一章 JQuery 基础 1. 概念: 一个JavaScript框架.简化JS开发 * jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScr ...
- Jquery基础学习之-入门
最近段时间在阅读Jquery基础教程, 本文主要总结Jquery学习开发环境的建立. 使用的开发工具:Dreamweaver .Nodpad++; 使用Jquery版本:jquery-1.10.2 ...
- JQuery 基础 jq选择器 dom操作
目录 JQuery 基础: (***) window.onload 和 $(function) 区别 1. 基本选择器 1. 标签选择器(元素选择器) 2. id选择器 3. 类选择器 2. 层级 ...
- jQuery基础知识整理
jQuery基础知识整理 jQuery简介 什么是jQuery(了解) jQuery简化JS代码 jQuery的核心思想:"写的更少,但做的更多"(write less,do mo ...
- JQuery基础-》带有案例-隔行换色-全选-QQ表情-下拉框左右移动
JQuery基础 下面案例用到的资源包:https://download.csdn.net/download/weixin_44537122/11879014 1.内容 1. JQuery 基础:1. ...
- day43 JavaWen阶段——JQuery 基础(JQuery相关开发文档,JQuery对象和JS对象区别与转换,JQuery选择器,JQuery中DOM操作,案列【QQ表情选择】【左右移动】)
今日内容 1. JQuery 基础: 概念 快速入门 JQuery对象和JS对象区别与转换 选择器 DOM操作 案例 今日源码: 链接:https://pan.baidu.com/s/1KiG0c_V ...
最新文章
- linux的shell的功能,linux shell中${ }的一些特异功能
- 基于改进的点对特征的6D位姿估计
- 《Windows Communication Foundation之旅》系列之二
- ASP.NET中下载文件的几种方法
- echars显示折点数据_Echarts 折线图一个点显示多个实时数据tooltip
- (单例设计模式中)懒汉式与饿汉式在多线程中的不同
- Linux怎么对文件内容trim,Linux平台下SSD的TRIM指令的最佳使用方式(不区别对待NVMe)...
- comsol显示电场计算结果_在 COMSOL 中构建磁流体动力学多物理场模型
- HTML label控件
- 图解TCPIP-DNS
- (四)怎么优化 where 子句
- idea编译器没有tomcat的选项解决方案
- 【安装记录】CPU-Z
- OSI参考模型各层的功能详解
- 决策树----对天气和自身状态是否适合去运动做出预测
- ReentrantLock和synchronized锁
- docker看这一篇就够了
- 谷歌浏览器设置默认搜索引擎
- 面向对象——依赖倒转原则和里氏代换原则
- 小程序集-朋友圈集赞神器
热门文章
- 2021年政府补助申请流程
- 分享84个NET源码,总有一款适合您
- 生产订单明细BAPI
- 关于计算机课的实验分析,《大学计算机课程》实验分析报告-.docx
- zb的生日-------搜索 和 动态规划
- 安防监控系统组成部分介绍
- d3d程序创建窗口失败的原因
- 2021年十大Wordpress主题排名 全球销量排行榜TOP10 wordpress主题(付下载链接)
- 2020.7.22 T3押韵(jz暑假训练day7)
- 关于Paul C.R. - Inductance_ Loop and partial-Wiley (2009)一书的概括