jquery 层级选择器

一,同级选择

prev + next

前后两个元素是属于同一个层级的,不可以越级

<!DOCTYPE html>
<html>
<head>
    <title>index</title>
    <script type="text/javascript" src="jquery-3.3.1.js"></script>
    <style type="text/css">

    </style>
</head>
<body>
    <form>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
<input name="none" />
</body>
</html>

<script>
    $(function(){
        $("label + input").css({
            "background-color" : "red"
        })
    })
</script>   

只会选中与该label 同一层级的后面的input元素

  • 效果
  • 这里写图片描述

~ 和 + 操作符的效果是一样的,只能选择同级后面的元素

<!DOCTYPE html>
<html>
<head>
    <title>index</title>
    <script type="text/javascript" src="jquery-3.3.1.js"></script>
    <style type="text/css">

    </style>
</head>
<body>
    <form>
      <input name="hello" /><br/>
      <label>Name:</label>
      <input name="name" />
      <fieldset>
          <label>Newsletter:</label>
          <input name="newsletter" />
     </fieldset>
    </form>
<input name="none" />
</body>
</html>

<script>
    $(function(){
        $("label ~ input").css({
            "background-color" : "red"
        })
    })
</script>   

这里写图片描述

效果是这样的,label前面的元素是没有被选中的

猜你喜欢

转载自blog.csdn.net/zs18052449719/article/details/80702439
今日推荐