1.概念:一个JavaScript框架。简化JS开发
*jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。 jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档 *** 作、事件处理、动画设计和Ajax交互。
*JavaScript框架:本质上就是一些js文件,封装了js的原生代码而已
2.快速入门
1.步骤:
2.导入jQuery的js文件:导入min.js文件
3.使用
jQuery快速入门
div1.....
div3.....
3.jQuery对象和JS对象区别与转换
1.JQuery对象在 *** 作时,更加方便
2.JQuery对象和js对象方法不通用的
3.两者互相转换
*jq --> js:jq对[索引] 或者 jq对象.get(索引)
*js --> jq :$(js对象)
Title
div1....
div2....
4.选择器:筛选具有相似特征的元素(标签)
1.基本语法学习:
1.事件绑定:$(“id”)
2.入口函数:$(function( ) { } );
3.样式控制:$(function( ){ $("id").css( 属性 , 属性值 ) })
事件绑定
div1......
div2......
2.分类
1.基本选择器
1.标签选择器(元素选择器)
*语法:$("html标签名") 获得所有匹配标签名名称的元素
2.id选择器
*语法:$("#id的属性值") 获得与指定id属性值匹配的元素
3.类选择器
*语法:$(".class的属性值") 获得与指定的class属性值匹配的元素
4.并集选择器
*语法:$("选择器1,选择器2.....") 获取多个选择器选中的所有元素
2.层级选择器
1.后代选择器
*语法:$("A B") 选择A元素内部的所有B元素
2.子选择器
*语法:$("A > B") 选择A元素内部的所有B子元素
3.属性选择器
1.属性名称选择器
*语法:$( " A [ 属性名 ] " ) 包含指定属性的选择器
2.属性选择器
*语法:$(" A [ 属性名 =‘ 值 ’] ") 包含指定属性等于指定值得选择器
*不等于为:!= ,以te开始为: ^=' te ' ,以est结束:$='est' ,包含te:*=‘te’
3.复合属性选择器
*语法:$ ( '' A [ 属性名 = ‘ 值 ’ ] [ ] ....'') 包含多个属性条件的选择器
4.过滤选择器
1.首元素选择器
*语法: :first 获得选择的元素中的第一个元素
2.尾元素选择器
*语法: :last 获得选择的元素中的最后一个元素
3.非元素选择器
*语法: :not(selecter)不包括指定内容的元素
4.奇数选择器
*语法: :odd 奇数,从0开始计数
5.偶数选择器
*语法: :even 偶数,从0开始计数
6.等于索引选择器
*语法: :eq(index) 指定索引元素
7.大于索引选择器
*语法: :gt(index) 大于指定索引元素
8.小于索引选择器
*语法: :lt(index) 小于指定索引元素
9.标题选择器
*语法: :header 获得标题元素,固定写法
5.表单过滤选择器
1.可用元素选择器
*语法: :enabled 获得可用元素
2.不可用元素选择器
*语法: :disabled 获得不可用元素
3.选中选择器
*语法: :checked 获得单选/复选框选中的元素
4.选中选择器
*语法: :selected 获得下拉框选中的元素
5.DOM *** 作
1.内容 *** 作
1.html():获取/设置元素的标签体内容 内容 --> 内容
2.text():获取/设置元素的标签体纯文本内容 内容 --> 内容
3.val(): 获取/设置元素的value属性值
2.属性 *** 作
1.通用属性 *** 作
1.attr():获取/设置元素的属性
2.removeAttr():删除元素
3.prop():获取/设置元素属性
4.removeProp():删除属性
*attr和prop的区别?
1.如果 *** 作的是元素的固有属性,则建议使用prop
2.如果 *** 作的是元素的自定义属性,则建议使用attr
2.对class属性 *** 作
1.addClass():添加class属性值
2.removeClass():删除class属性值
3.toggleClass():切换class属性
*toggleClass("one"):判断元素对象上存在,则将属性值one删除掉
3.CRUD *** 作
//
$(function () {
$("#b1").click(function () {
$("#bj").remove();
});
})
//
$(function () {
$("#b2").click(function () {
$("#city").empty();
});
})
##jQuery高级
1.动画:
1.三种方式显示和隐藏元素
1.默认显示和隐藏方式
1.show([speed,[easing],[fn] ] )
2.hide([speed,[easing],[fn] ] )
3.toggle( [ speed,[easing],[fn] ] )
1.参数:
1.speed:动画的速度。三个预定义的值("slow","normal","fast")或表示动画时长的毫秒数值(1000)
2.easing:用来指定切换效果,默认是"swing",可用参数"linear"
*swing:动画执行是效果是 先慢,中间快,最后又慢
*linear:动画执行时速度是匀速的
3.fn:在动画完成时执行的函数,每个元素执行一次
2.滑动显示和隐藏方式
1.slideDown([speed],[easing],[fn])
2.slideUp([speed],[easing],[fn])
3.slideToggle([speed],[easing],[fn])
3.淡入淡出显示和隐藏方式
1.fadeIn([speed],[easing],[fn])
2.fadeOut([speed],[easing],[fn])
3.fadeToggle([speed],[easing],[fn])
2.遍历
1.js的遍历
*for(初始化值;循环结束条件;步长)
2.jq的遍历方式
1.jq对象.each(callback)
*回调函数返回值:
*true:如果当前function返回为false,则结束循环(break)
*false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)
2.$.each(object,[callback])
3.for....of:
3.事件绑定
1.jquery标准的绑定方式
jq对象.事件方法(回调函数);
*注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为
*表单对象.submit();//让表单提交
2.on绑定事件/off接触绑定
jq对象.on("事件名称",回调函数)
jq对象.off("事件名称")
3.事件切换:toggle(fn1,fn2.....)
*注意:1.9版本 .toggle()方法删除,jQuery Migrate(迁移)插件可以恢复此功能
## 案例之广告的显示与隐藏
广告的自动显示与隐藏
正文部分
## 案例之抽奖
jquery案例之抽奖
5.插件:增强Jquery的功能
1.实现方式:
1.$.fn.extend(object)
*增强通过Jquery获取的对象的功能 $( " #id " )
2.$.extend(object)
*增强JQuery对象自身功能 $/jQuery
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)