jQuery 是 使用最广泛的库,也是最长寿的库。
    window.$ = window.jQuery
    jQuery的思想
    可以概括为:选取元素,对其操作
    jQuery的对象
    jQuery用于获取对应的元素,但是它并不能返回一个对象,而是返回一个对象,这里将它称之为jQuery构造出来的函数,这个对象可以操作对应的代码。
    jQuery获取对象
    使用jQuery获取元素,需要使用选择表达式(可以使用css的选择器 也可以使用 jQuery自己的表达式)

    1. $(document) //选择整个文本对象
    2. $('#test') //选择id = test 的元素
    3. $('.red') //选择class = red 的元素

    jQuery的链式操作
    在选择所操作元素后,可以对其使用链式操作(将所有操作链接在一起呈现)

    1. $('.test')
    2. .find('.child')
    3. .addClass('red')
    4. //下面代码是对上面代码操作的解释
    5. const api1 = jQuery('.test') //return this (this 就是 API)
    6. const api2 = api1.find('.child').addClass('red')
    7. .end() //用于返回上一层操作(.test)节点

    jQuery的元素创建

    1. // $('html代码')
    2. $('<div>test</div>')
    3. $("<div><span>1</span></div>")
    4. $('<li class="new">new list item</li>')
    5. $('ul').append('<li>list item</li>')
    1. $("p").append("Some appended text.") // 在被选元素的结尾插入内容
    2. $("p").prepend("Some prepended text.") // 在被选元素的开头插入内容

    jQuery的元素移动
    1、直接移动该元素 2、移动其他元素

    1. //将div元素移动到p元素后面
    2. $('div').insertAfter($('p')) //使用.insertAfter(),把div元素移动到p元素后面
    3. $('p').after($('div')) //使用after(),把p元素加到div元素前面

    移动元素的操作方法 一共有四对:

    1. .insertAfter()和.after(): // 在现存元素的外部,从后面插入元素
    2. .insertBefore()和.before(): // 在现存元素的外部,从前面插入元素
    3. .appendTo()和.append(): // 在现存元素的内部,从后面插入元素
    4. .prependTo()和.prepend(): // 在现存元素的内部,从前面插入元素

    jQuery的元素属性修改

    prop()是 jQuery 1.6 开始新增了一个方法,官方建议具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()
    prop( ) 在元素固有属性的时候使用 attr( ) 在自定义属性使用

    1. //设置单个属性:$(选择器).attr("属性名","属性值")
    2. $("#img").attr("width","300px");
    3. //设置多个属性:$(选择器).attr({属性名:"属性值",属性名:"属性值"…}) 这里的属性名可加引号也可不加引号
    4. $("#img").attr({"border":"3px",title:"max"})

    attr( )也可以做获取属性:$(选择器).attr(“属性名”)
    删除属性:$(选择器).removeAttr(“属性名”)

    1. //获取属性
    2. let v1=$("#img").attr("src")
    3. //删除属性
    4. $("#img").removeAttr("disabled")