zoukankan      html  css  js  c++  java
  • jQuery的一些选择器

    一、基本选择器

    1. id选择器(指定id元素)

    将id="one"的元素背景色设置为黑色。(id选择器返单个元素)

    $(document).ready(function () {
            $('#one').css('background', '#000');
        });

    2. class选择器(遍历css类元素)

    将class="cube"的元素背景色设为黑色

    $(document).ready(function () {
            $('.cube').css('background', '#000');
        });

    3. element选择器(遍历html元素)

    将p元素的文字大小设置为12px

    $(document).ready(function () {
            $('p').css('font-size', '12px');
        });

    4. * 选择器(遍历所有元素)

    $(document).ready(function () {
            // 遍历form下的所有元素,将字体颜色设置为红色
            $('form *').css('color', '#FF0000');
        });

    5. 并列选择器

    $(document).ready(function () {
            // 将p元素和div元素的margin设为0
            $('p, div').css('margin', '0');
        });

    二、 层次选择器

    1. parent > child(直系子元素)

    2. prev + next(下一个兄弟元素,等同于next()方法)

    3. prev ~ siblings(prev元素的所有兄弟元素,等同于nextAll()方法)

    三、 过滤选择器

    1. 基本过滤选择器

    ——1.1 :first和:last(取第一个元素或最后一个元素)

    ——1.2 :not(取非元素)

    ——1.3 :even和:odd(取偶数索引或奇数索引元素,索引从0开始,even表示偶数,odd表示奇数)

    ——1.4 :eq(x) (取指定索引的元素)

    ——1.5 :gt(x)和:lt(x)(取大于x索引或小于x索引的元素)

    ——1.6 :header(取H1~H6标题元素)

    2. 内容过滤选择器

    ——2.1 :contains(text)(取包含text文本的元素)

    ——2.2 :empty(取不包含子元素或文本为空的元素)

    ——2.3 :has(selector)(取选择器匹配的元素)

    ——2.4 :parent(取包含子元素或文本的元素)

    3. 可见性过滤选择器

    ——3.1 :hidden(取不可见的元素)

    ——3.2 :visible(取可见的元素)

    4. 属性过滤选择器

    ——4.1 [attribute](取拥有attribute属性的元素)

    ——4.2 [attribute = value]和[attribute != value](取attribute属性值等于value或不等于value的元素)

    ——4.3 [attribute ^= value], [attribute $= value]和[attribute *= value](attribute属性值以value开始,以value结束,或包含value值)

    在属性选择器中,^$符号和正则表达式的开始结束符号表示的含义是一致的,*模糊匹配,类似于sql中的like '%str%'。

    ——4.4 [selector1][selector2](复合型属性过滤器,同时满足多个条件)

    5. 子元素过滤选择器

    ——5.1 :first-child和:last-child

    :first-child表示第一个子元素,:last-child表示最后一个子元素。

    需要大家注意的是,:fisrst和:last返回的都是单个元素,而:first-child和:last-child返回的都是集合元素。举个例子:div:first返回的是整个DOM文档中第一个div元素,而div:first-child是返回所有div元素下的第一个元素合并后的集合。

    ——5.2 :only-child

    当某个元素有且仅有一个子元素时,:only-child才会生效。

    ——5.3 :nth-child

    看到这个就想起英文单词里的,fourth, fifth, sixth……,nth表示第n个,:nth-child就表示第n个child元素。要注意的是,这儿的n不像eq(x)、gt(x)或lt(x)是从0开始的,它是从1开始的,英文里好像也没有zeroth这样的序号词吧。

    :nth-child有三种用法:

    1) :nth-child(x),获取第x个子元素 
    2) :nth-child(even)和:nth-child(odd),从1开始,获取第偶数个元素或第奇数个元素 
    3) :nth-child(xn+y),x>=0,y>=0。例如x = 3, y = 0时就是3n,表示取第3n个元素(n>=0)。实际上xn+y是上面两种的通项式。(当x=0,y>=0时,等同于:hth-child(x);当x=2,y=0时,等同于nth-child(even);当x=2,y=1时,等同于:nth-child(odd))

    6. 表单对象属性过滤选择器

    ——6.1 :enabled和:disabled(取可用或不可用元素)

    :enabled和:diabled的匹配范围包括input, select, textarea。

    ——6.2 :checked(取选中的单选框或复选框元素)

    ——6.3 :selected(取下拉列表被选中的元素)


    四、表单选择器

    1. :input(取input,textarea,select,button元素)

    :input元素这里就不再多说了,前面的一些例子中也已经囊括了。

    2. :text(取单行文本框元素)和:password(取密码框元素)

    这两个选择器分别和属性选择器$('input[type=text]')、$('input[type=password]')等同。

    3. :radio(取单选框元素)

    :radio选择器和属性选择器$('input[type=radio]')等同

    4. :checkbox(取复选框元素)

    :checkbox选择器和属性选择器$('input[type=checkbox]')等同

    5. :submit(取提交按钮元素)

    :submit选择器和属性选择器$('input[type=submit]')等同

    6. :reset(取重置按钮元素)

    :reset选择器和属性选择器$('input[type=reset]')等同

    7. :button(取按钮元素)

    :button选择器和属性选择器$('input[type=button]')等同

    8. :file(取上传域元素)

    :file选择器和属性选择器$('input[type=file]')等同

    9. :hidden(取不可见元素)

  • 相关阅读:
    .NET Framework类库大概
    CTS、CLS、CIL与CLR
    .NETFramework、CLR、.NET Framework class library、托管代码是什么
    万维网三大核心技术
    Clang、GCC和LLVM是什么
    常见开源许可证、开源协议GPL、BSD、MIT、Mozilla、Apache和LGPL之间区别
    编译原理之变量、名字与标识符
    编译原理之静态策略与动态策略
    Jupyter Notebook打开任意文件
    修改VsCodes的语言为中文
  • 原文地址:https://www.cnblogs.com/xkweb/p/5869692.html
Copyright © 2011-2022 走看看