jQuery

jQuery,第1张

##jQuery基础

        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

 

 

    

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/941420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存