概述
jQuery 是目前使用最广泛的 javascript 函数库。据统计,全世界排名前100万的网站,有46%使用 jQuery,远远超过其他库。微软公司甚至把 jQuery 作为他们的官方库。
jQuery的版本分为1.x系列和2.x、3.x系列,1.x系列兼容低版本的浏览器,2.x、3.x系列放弃支持低版本浏览器,目前使用最多的是1.x系列的。
一、导入jquery
jquery是一个函数库,一个js文件,页面用 script 标签引入这个js文件就可以使用。
1 | <script type="text/javascript" src="js/jquery-1.12.2.js"></script> |
jquery的口号和愿望 Write Less, Do More(写得少,做得多)
1、http://jquery.com/ 官方网站
2、https://code.jquery.com/ 版本下载
二. 使用 jquery 加载代码
不适用 jquery
我们不适用 jquery 时导入文件的方式:
1 | <head> |
使用 jquery
将获取元素的语句写到页面头部,会因为元素还没有加载而出错,jquery提供了ready方法解决这个问题,它的速度比原生的 window.onload 更快。
1 | 使用格式: |
例如:
1 | <head> |
可以简写为:
1 | 使用格式: |
1 | <head> |
总结:
- 使用 jquery 能够简化我们书写的代码
- jquery 的 ready 调用方法比我们之前接触的 window.onload 方法调用的要早: ready 是html加载完毕之后就调用, onload是在资源文件也加载完毕之后才调用.
- jquery 的 ready 有简略写法, 我们往往使用它的简略写法.
三. jquery选择器
jquery使用思想
先, 选择某个网页元素,然后, 对它进行某种操作
jquery选择器
jquery 选择器可以快速地选择元素,选择规则和 css 样式相同,使用 length 属性判断是否选择成功。
1 | $('#myId') // 选择id为myId的网页元素 |
例如:
1 | <head> |
对选择集进行过滤
我们可以剔除一些不需要的,保留需要的元素
1 | $('div').has('p'); // 选择包含p元素的div元素 |
例如:
1 | <head> |
效果:
选择集转移
1 | $('#box').prev(); // 选择id是box的元素前面紧挨的同辈元素 |
例如:
1 | <head> |
结果:
再例如:
1 | <head> |
结果:
判断是否选择到了元素
jquery 有容错机制,即使没有找到元素,也不会出错,可以用 length 属性来判断是否找到了元素, length 等于0,就是没选择到元素,length 大于0,就是选择到了元素。
1 | <head> |
结果:
1 | 1 |
总结:
通过使用 jquery 的选择器, 我们会发现选中元素变得更加简单
通过这章,我们对标识符有了更深入的了解, js 中的标识符是可以包含 $ 的, 并且可以以它开头
我们可以直接通过某些属性选中需要的元素, 也可以间接通过别的元素选中, 这样的选中方式就是我们说的选择集转移
选择集过滤, 是为了剔除有相同属性的元素, 这样的技能需要掌握, 公司标签多的时候,会使用到.
四. jquery样式操作
jquery用法思想
使用同一个函数完成读取和赋值
操作样式
1 | 使用方法: |
例如:
1 | <head> |
特别注意
如果使用选择器获取了多个元素,那么, 获取的信息是第一个元素的,比如:$(“li”).css(“width”),获取的是第一个 li 的 width。
操作额外样式
1 | 使用方法: |
例如:
1 | <head> |
效果:
1 | <div id="div1" class="divClass divClass2">hahha</div> |
再例如:
1 | <head> |
结果:
1 | <div id="div1" class="">hahha</div> |
或者例如:
1 | <head> |
结果:
1 | <div id="div1" class="">hahha</div> |
下一个例如:
1 | <head> |
总结:
使用 jquery 获取当前的标签, 得到标签之后,如果要对标签进行CSS样式的修改,直接调用 .css( ) 方法即可.
.css( ) 方法, 可以当做 读取css样式值 来使用, 也可以当做 设置css样式值来使用
额外操作样式的方法就三个: addClass( ) removeClass( ) toggleClass( )