JQuery:一个JavaScript框架。简化JS开发
JavaScript框架:本质上就是一些js文件,封装了js的原生代码
兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了。
最终版本:1.12.4 (2016年5月20日)
不兼容ie678,很少有人使用,官方只做BUG维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用2.x。
最终版本:2.2.4 (2016年5月20日)
不兼容ie678,只支持最新的浏览器。除非特殊要求。一般不会使用3.x版本的,很多老的jQuery插件不支持这个版本。
目前该版本是官方主要更新维护的版本。最新版本:3.2.1(2017年3月20日)
jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些
jquery-xxx.min.js:生产版本。程序中使用,没有缩进换号。体积小一些。程序加载更快
<script src=".../js/jquery-3.3.1.min.js"></script>
jq对象[索引]
/ jq对象.get(索引)
$(js对象)
选择器:筛选具有相似特征的元素(标签)
$("#b1").click(function(){
alert("abc");
});
$(function () {
...
});
window.onload 和 $(function) 区别
- window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉
- $(function)可以定义多次的
$("#div1").css("backgroundColor","pink");
$("html标签名")
$("#id的属性值")
$(".class的属性值")
$("选择器1,选择器2....")
$("A B")
$("A > B")
$("A[属性名]")
$("A[属性名='值']")
$("A[属性名='值'][]...")
(selector):first
(selector):last
(selector):not(selector)
(selector):even
(selector):odd
(selector):eq(index)
(selector):gt(index)
(selector):lt(index)
(selector):header
(selector):enabled
(selector):disabled
(selector):checked
(selector):selected
对象1.append(对象2)
:将对象2添加到对象1元素内部,并且在末尾对象1.prepend(对象2)
:将对象2添加到对象1元素内部,并且在开头对象1.appendTo(对象2)
:将对象1添加到对象2内部,并且在末尾对象1.prependTo(对象2)
:将对象1添加到对象2内部,并且在开头对象1.after(对象2)
: 将对象2添加到对象1后边。对象1和对象2是兄弟关系对象1.before(对象2)
: 将对象2添加到对象1前边。对象1和对象2是兄弟关系对象1.insertAfter(对象2)
:将对象1添加到对象2后边。对象1和对象2是兄弟关系对象1.insertBefore(对象2)
: 将对象1添加到对象2前边。对象1和对象2是兄弟关对象.remove()
:将对象删除掉对象.empty()
:将对象的后代元素全部清空,但是保留当前对象以及其属性节点for(初始化值;循环结束条件;步长)
jq对象.each(callback)
$.each(object, [callback])
for..of
:for(元素对象 of 容器对象) jquery 3.0 版本之后提供的方式jq对象.toggle(fn1,fn2...)
单击jq对象对应的组件后,会循环执行回调函数
1.9版本 .toggle() 方法删除,jQuery Migrate(迁移)插件可以恢复此功能。
<script src="../js/jquery-migrate-1.0.0.js" type="text/javascript" charset="utf-8"></script>
作用:增强jq的功能
实现方式: