jQuery3.4_筛选_查找父/子/兄弟

在已经匹配出的元素集合中根据选择器查找孩子/父母/兄弟标签

  1. children(): 子标签中找
  2. find() : 后代标签中找
  3. parent() : 父标签
  4. prevAll() : 前面所有的兄弟标签
  5. nextAll() : 后面所有的兄弟标签
  6. siblings() : 前后所有的兄弟标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript" src="js/jquery-1.10.1.js"></script>
    <script>
        /*
         需求:
         1. ul标签的第2个span子标签
         2. ul标签的第2个span后代标签
         3. ul标签的父标签
         4. id为cc的li标签的前面的所有li标签
         5. id为cc的li标签的所有兄弟li标签
         */
        $(function(){
            //1. ul标签的第2个span子标签
            console.log($('ul').children('span:eq(1)').html());//span文本3
            //2. ul标签的第2个span后代标签
            console.log($('ul').find('span:eq(1)').html());//span文本2
            //3. ul标签的父标签
            // $ul.parent().css('background', 'red')
            console.log($('ul').parent());//init [div, prevObject: init(1), context: document]
            //4. id为cc的li标签的前面的所有li标签
            console.log($('#cc').prevAll('li').length);//2
            //5. id为cc的li标签的所有兄弟li标签
            console.log($('#cc').siblings('li').length);//4
        })
    </script>
</head>
<body>
<div>
    <ul>
        <span>span文本1</span>
        <li>AAAAA</li>
        <li title="hello" class="box2">BBBBB</li>
        <li class="box" id='cc'>CCCCC</li>
        <li title="hello">DDDDDD</li>
        <li title="two"><span>span文本2</span></li>
        <span>span文本3</span>
    </ul>
    <span>span文本444</span><br>
    <li>eeeee</li>
    <li>EEEEE</li>
    <br>
</div>
</body>
</html>
发布了119 篇原创文章 · 获赞 1 · 访问量 3980

猜你喜欢

转载自blog.csdn.net/weixin_42139212/article/details/103449084