• 浅谈jQuery的选择器


    jQuery的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

    $("A B") 查找A元素下面的所有子节点,包括非直接子节点
    $("A>B") 查找A元素下面的直接子节点
    $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
    $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

    1.  $("A B") 查找A元素下面的所有子节点,包括非直接子节点

    例子:找到表单中所有的 input 元素

    HTML 代码:

    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />
    jQuery 代码:

    $("form input")
    结果:

    [ <input name="name" />, <input name="newsletter" /> ]

    2.  $("A>B") 查找A元素下面的直接子节点
    例子:匹配表单中所有的子级input元素。

    HTML 代码:

    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />
    jQuery 代码:

    $("form > input")
    结果:

    [ <input name="name" /> ]

    3.  $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
    例子:匹配所有跟在 label 后面的 input 元素

    HTML 代码:

    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />
    jQuery 代码:

    $("label + input")
    结果:

    [ <input name="name" />, <input name="newsletter" /> ]


    4.  $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
    例子:找到所有与表单同辈的 input 元素

    HTML 代码:

    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
    <input name="none" />
    jQuery 代码:

    $("form ~ input")
    结果:

    [ <input name="none" /> ]

  • 相关阅读:
    Java中Date和Calender类的使用方法
    看《做性能测试需要做些什么》
    【笔记】jquery append,appendTo,prepend,prependTo 介绍
    【实践】jquery实现滑动动画及轮播
    【实践】四联联动 + 更加优化
    【实践】jQuery实现三联联动
    关于导入excel报错的处理(xls,xlsx)
    递归算法及经典案例
    验证身份证真假
    正则表达式
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1337741.html
Copyright © 2020-2023  润新知