#jQuery——概述、使用、选择器、DOM操作

JQuery概述

*是一个javascript的简洁框架,它的宗旨是"write less,do more"。它简化了javascript代码,封装了javascript的功能,提供了设计模式,优化了html文档操作,事件处理,动画设计和Ajax的交互
*JavaScript框架:本质上是一些js文件,封装了js的原生代码.

jQuery的使用

1.导入 JQuery 的 js 文件
    1.导入min.js 文件,我使用的是 jquery-3.3.1.min.js 版本
    2.在项目中创建js目录,把 jquery-3.3.1.min.js 复制到目录中去
    3.在HTML页面导入:<script src="js/jquery-3.3.1.min.js"></script>
2.jquery-xxx.js 与 jquery-xxx.min.js区别:
    1.jquery-xxx.js:开发版本。给程序员看的,有良好的缩进和注释。体积大一些
    2.jquery-xxx.min.js:生产版本。程序中使用,没有缩进。体积小一些。程序加载更快
3.JQuery对象和JS对象区别
    1.JQ对象操作更加简便
    2.JQ对象功能更多
    3.JQ对象和JS对象不通用
4.JQuery对象和JS对象转化
    1.JS转化为JQ
        JQ=$(JS对象)
    2.JQ转化为JS
        JS=JQ[索引]
        JS=JQ.get(索引)
myJQuery

JQuery的使用

我是VIP1
我是VIP2

事件绑定&入口函数&样式控制

1.事件绑定
    $("#div").onclick(function(){方法体});
2.入口函数
    $(function(){方法体})
3.css样式
    $(function(){$("#div").css("backgroundColor",red)})

选择器

筛选具有相似特征的元素(标签)
1.基本选择器
    1.标签选择器
       *语法:$("标签名") 获得所有匹配标签名的元素
    2.类选择器:
        *语法 $(".class") 
    3.id选择器
        *语法 $("#id")
    4.并集选择器
        *语法 $("选择器1,选择器2");
2.层次选择器
    1..后代选择器
        *语法 1.$("选择器1 选择器2")
          2.$("选择器1>选择器2")
    2.相邻兄弟选择器 $("选择器1+选择器2") 获取选择器1后面的选择器2
    3.通用兄弟选择器 $("选择器1~选择器2") 获取选择器1到选择器2的所有选择器
    4.兄弟姐妹选择器    语法: $("A").siblings("B") 选择A元素前后的所有B元素(同级)
3.属性选择器
    1.属性名选择器    包含指定属性的选择器
        $("A[属性名]")
    2.属性值选择器    包含指定属性等于指定值的选择器
        $("A[属性名='属性值']")
   3.复合属性选择器     包含多个属性条件的选择器
        $("A[属性名='属性值'][]....");
4.过滤选择器
    1.首元素选择器
        $("A:frist");
    2.尾元素选择器
        $("A:last");
    3.偶数选择器
        $("A:even")
    4.奇数选择器
        $("A:odd")
    5.等于索引选择器
        $("A:eql(index)")
    6.大于索引选择器
        $("A:gt(index)")
    7.小于索引选择器
        $("A:lt(index)")
    8.标题选择器
        $("header")

jQuery的DOM操作

1、文本 / 值 操作
    html(),text(),val()
    JQuery对象==JS对象
    html()  ———— innerHTML
    text()  ————innerText
    val()   ————value 
        1.html(): 获取/设置元素的标签体内容 (包含元素的子标签和文本)
        2.text(): 获取/设置元素的标签体纯文本内容
        3.val(): 获取/设置元素的value属性值
2、属性操作:attr(),prop()
    1.通用属性操作
        attr() === setAttribute和getAttribute
        attr(属性名称); — 获取属性的值
        attr(属性名称,属性值) — 设置的属性的值
            1.attr(): 获取/设置元素的属性
            2.removeAttr():删除属性
            3.prop():获取和设置元素的属性
            4.removeProp():删除属性
        attr和prop区别?
        1. 如果操作的是元素的固有属性,则建议使用prop
        2. 如果操作的是元素自定义的属性,则建议使用attr

    2.class属性操作:css(),addClass(),removeClass()
        addClass(值) === attr(“class”,值)
        removeClass(class值) === removeAttr(“class值”)
        css() ==== js对象.style.属性
        css(css属性名) 获取css属性名称对应值
        css(css属性名,值) 设置css样式
        1.addClass():添加class属性值
        2.removeClass():删除class属性值
        3.toggleClass():切换class属性
        4.css():样式修改

3、CRUD操作

1.append():父元素将子元素追加到末尾
对象1.append(对象2):将对象2添加到对象1内部.并且在尾部
2.preappend():父元素将子元素追加到开头
    对象1.preappend(对象2):将对象2添加到对象1内部,并且在开头
3.appendTo():
对象1.appendTo(对象2):将对象1添加到对象2内部,并且在尾部
4.preappendTo():
    对象1.preappendTo(对象2):将对象1添加到对象2内部,并且在开头


5.after():添加元素到元素后边
对象1.after(对象2):将对象2添加到对象1的后边,兄弟关系
6.before():添加元素在元素前边
    对象1.before(对象2):将对象2添加到对象1的前边
7.insertAfter()
    对象1.insertAfter(对象2):将对象1添加到对象2的后边,兄弟关系
8.insetBefore()
对象1.insertBefore(对象2)::将对象1添加到对象2的前边
		
9.remove():移除元素
    对象1.remove():对象1被移除
10.empty():清空元素的所有后代元素
对象1.empty():将对象1的后代的元素全不清空,但保留当前对象以及属性节点
原文地址:https://www.cnblogs.com/linjing111/p/12750787.html