什么是 jQuery的选择器

就是 jQuery 获取 标签对象的方法

基本语法:

$('条件')  或者  jQuery('条件')
只要是 符合条件的 标签对象都会获取到

注意:

1.jQuery获取标签对象的结果,一定是一个伪数组

就算只有一个符合条件的标签,获取的结果是一个伪数组,只是数组的单元是一个00
如果没有符合条件的标签对象,执行结果是 一个空数组 --- length为0

2.()中的条件,可以写什么

(1).与 document.querySelector() 一样 可以写任意 html,css支持的语法
id属性值,class属性值,属性属性值,标签名称,各种选择器,都支持
(2).特殊的选择器语法
$('ul>li:first')         获取ul中,第一个li
$('ul>li:eq(索引下标)')   按照设定的索引下标,获取ul中,索引下标对应的li标签
$('ul>li:odd')            获取奇数索引下标,对应的li标签
                                    索引是奇数,对应的是偶数个数
$('ul>li:even')          获取偶数索引下标,对应的li标签
                                    索引是偶数,对应的是奇数个数

总结:

条件都能写什么
html,css 都是按照 标签顺序来获取
特殊选择器,都是按照 标签的索引下标来获取

补充知识:

判断 空对象
1.转化 json串 空对象的结果是 "{}"
2.循环遍历,如果是空对象,没有数据结果的
3.使用Object.keys(对象),获取对象的所有键名
如果空对象,执行结果是 空数组
htmlcssjs
    <ul class="ul" num="1">
        <li id="li1">1</li>
        <li id="li2">2</li>
        <li id="li3">3</li>
        <li id="li4">4</li>
        <li id="li5">5</li>
        <li id="li6">6</li>
        <li id="li7">7</li>
    </ul>
随便写写
    // 1. id属性值
    console.log( $('#li1') );  //S.fn.init [li#li1]

    // 2. class属性值
    console.log( $('.ul') );  //S.fn.init [ul.ul, prevObject: S.fn.init(1)]

    // 3. 属性属性值
    console.log( $('[num="1"]') );  //S.fn.init [ul.ul, prevObject: S.fn.init(1)]

    // 4. 选择器
    // 第二个li标签
    console.log( $('ul>li:nth-child(2)') );  //S.fn.init [li#li2, prevObject: S.fn.init(1)]
    // 奇数个数的li标签
    console.log( $('ul>li:nth-child(odd)') );  //S.fn.init(4) [li#li1, li#li3, li#li5, li#li7, prevObject: S.fn.init(1)]
    // 偶数个数的li标签
    console.log( $('ul>li:nth-child(even)') );  //S.fn.init(3) [li#li2, li#li4, li#li6, prevObject: S.fn.init(1)]

    // 5. 特殊选择器
    // 获取 ul 中 第一个li 最后一个li
    console.log( $('ul>li:first') );  //S.fn.init [li#li1, prevObject: S.fn.init(1)]
    console.log( $('ul>li:last') );  //S.fn.init [li#li7, prevObject: S.fn.init(1)]
    // 获取索引下标是2的 第三个li标签
    console.log( $('ul>li:eq(2)') );  //S.fn.init [li#li3, prevObject: S.fn.init(1)]
    // 获取奇数索引,偶数个数的li标签
    console.log( $('ul>li:odd') );  //S.fn.init(3) [li#li2, li#li4, li#li6, prevObject: S.fn.init(1)]
    // 获取偶数索引,奇数个数的li标签
    console.log( $('ul>li:even') );  //S.fn.init(4) [li#li1, li#li3, li#li5, li#li7, prevObject: S.fn.init(1)]

    // 6.空
    console.log( $('div') );  //S.fn.init [prevObject: S.fn.init(1)]

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。