jQuery基础详细介绍

目录

1. 概念

2. JQuery对象和JS对象

        2.1 区别        

        2.2 转换

3. 选择器

        3.1 基础操作

        3.2 分类

4. DOM操作

        4.1 内容操作

        4.2 属性操作

        4.3 CRUD操作

5. 动画

        5.1 默认显示和隐藏方式

        5.2 滑动显示和隐藏方式

        5.3 淡入淡出显示和隐藏方式

6. 遍历

        6.1 js的遍历方式

        6.2 jq的遍历方式

7. 事件绑定

        7.1 jquery标准的绑定方式

        7.2 on绑定事件/off解除绑定

        7.3 事件切换:toggle  


1. 概念

        一个JavaScript框架。简化JS开发

2. JQuery对象和JS对象

        2.1 区别        

                JQuery对象在操作时,更加方便

                JQuery对象和js对象方法不通用的

        2.2 转换

                jq -- > js : jq对象[索引] 或者 jq对象.get(索引)

                js -- > jq : $(js对象)

3. 选择器

        3.1 基础操作

                3.1.1 事件绑定

                        //1.获取b1按钮
                        $("#b1").click(function(){
                        alert("abc");
                        });

                3.1.2 入口函数

                        $(function () {
               
                        });

                3.1.3 样式控制:css方法

                        $("#div1").css("backgroundColor","pink");

        3.2 分类

                3.2.1 基础选择器
                        1. 标签选择器(元素选择器)
                                $("html标签名") 获得所有匹配标签名称的元素
                        2. id选择器
                                $("#id的属性值") 获得与指定id属性值匹配的元素
                        3. 类选择器
                                $(".class的属性值") 获得与指定的class属性值匹配的元素
                        4. 并集选择器:
                                $("选择器1,选择器2....") 获取多个选择器选中的所有元素

                3.2.2 层级选择器
                        1. 后代选择器
                                $("A B ") 选择A元素内部的所有B元素
                        2. 子选择器
                                $("A > B") 选择A元素内部的所有B子元素

                3.2.3 属性选择器
                        1. 属性名称选择器
                                $("A[属性名]") 包含指定属性的选择器
                        2. 属性选择器
                                $("A[属性名='值']") 包含指定属性等于指定值的选择器
                        3. 复合属性选择器
                                $("A[属性名='值'][]...") 包含多个属性条件的选择器

                3.2.4 过滤选择器
                        1. 首元素选择器        
                                :first 获得选择的元素中的第一个元素
                        2. 尾元素选择器
                                :last 获得选择的元素中的最后一个元素
                        3. 非元素选择器
                                :not(selector) 不包括指定内容的元素
                        4. 偶数选择器
                                :even 偶数,从 0 开始计数
                        5. 奇数选择器
                                :odd 奇数,从 0 开始计数
                        6. 等于索引选择器
                                :eq(index) 指定索引元素
                        7. 大于索引选择器
                                :gt(index) 大于指定索引元素
                        8. 小于索引选择器
                                :lt(index) 小于指定索引元素
                        9. 标题选择器
                                :header 获得标题(h1~h6)元素,固定写法
                3.2.5 表单过滤选择器
                        1. 可用元素选择器
                                :enabled 获得可用元素
                        2. 不可用元素选择器
                                :disabled 获得不可用元素
                        3. 选中选择器
                                :checked 获得单选/复选框选中的元素
                        4. 选中选择器
                                :selected 获得下拉框选中的元素

4. DOM操作

        4.1 内容操作

                1. html(): 获取/设置元素的标签体内容   <a><font>内容</font></a>  --> <font>内容</font>

                2. text(): 获取/设置元素的标签体纯文本内容   <a><font>内容</font></a> --> 内容

                3. val(): 获取/设置元素的value属性值

        4.2 属性操作

                通用属性操作

                        1. attr(): 获取/设置元素的属性

                        2. removeAttr():删除属性

                        3. prop():获取/设置元素的属性

                        4. removeProp():删除属性

                对class属性操作

                        1. addClass():添加class属性值

                        2. removeClass():删除class属性值

                        3. toggleClass():切换class属性
                                * toggleClass("one"):
                                * 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加

                        4. css():

        4.3 CRUD操作

                1. append():父元素将子元素追加到末尾
                        对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

                2. prepend():父元素将子元素追加到开头
                        对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

                3. appendTo():
                        对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

                4. prependTo():
                        对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

                5. after():添加元素到元素后边
                        对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系

                6. before():添加元素到元素前边
                        对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

                7. insertAfter()
                        对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系

                8. insertBefore()
                        对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

                9. remove():移除元素
                        对象.remove():将对象删除掉

                10. empty():清空元素的所有后代元素。
                        对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

5. 动画

        5.1 默认显示和隐藏方式

                1. show([speed,[easing],[fn]])
                        1. 参数:
                                1. speed:动画的速度。三个预定义的值("slow","normal", "fast")或表示动画时长的毫秒数值(如:1000)
                                2. easing:用来指定切换效果,默认是"swing",可用参数"linear"
                                * swing:动画执行时效果是 先慢,中间快,最后又慢
                                * linear:动画执行时速度是匀速的
                                3. fn:在动画完成时执行的函数,每个元素执行一次。
                2. hide([speed,[easing],[fn]])
                3. toggle([speed],[easing],[fn])

        5.2 滑动显示和隐藏方式

                1. slideDown([speed],[easing],[fn])

                2. slideUp([speed,[easing],[fn]])

                3. slideToggle([speed],[easing],[fn])

        5.3 淡入淡出显示和隐藏方式

                1. fadeIn([speed],[easing],[fn])

                2. fadeOut([speed],[easing],[fn])

                3. fadeToggle([speed,[easing],[fn]])

6. 遍历

        6.1 js的遍历方式

                for(初始化值;循环结束条件;步长)

        6.2 jq的遍历方式

                1. jq对象.each(callback)
                        1. 语法:
                                jquery对象.each(function(index,element){});
                                index:就是元素在集合中的索引
                                element:就是集合中的每一个元素对象
                                this:集合中的每一个元素对象
                        2. 回调函数返回值:
                                true:如果当前function返回为false,则结束循环(break)。
                                false:如果当前function返回为true,则结束本次循环,继续下次循环(continue)

                2. $.each(object, [callback])

                3. for..of: jquery 3.0 版本之后提供的方式
                        for(元素对象 of 容器对象)

7. 事件绑定

        7.1 jquery标准的绑定方式

                 jq对象.事件方法(回调函数);

                注:如果调用事件方法,不传递回调函数,则会触发浏览器默认行为。

                表单对象.submit();//让表单提交

        7.2 on绑定事件/off解除绑定

                jq对象.on("事件名称",回调函数)

                jq对象.off("事件名称")

                如果off方法不传递任何参数,则将组件上的所有事件全部解绑

        7.3 事件切换:toggle

                jq对象.toggle(fn1,fn2...)

                当单击jq对象对应的组件后,会执行fn1.第二次点击会执行fn2.....

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值