jQuery-后代

简介: children()方法:返回被选元素的所有直接子元素,

后代指的是子,孙,子孙 有两种方法,方法如下:

children()方法:返回被选元素的所有直接子元素,(父亲找儿子)

例如我想选取ul的儿子(li):

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>jQuery-后代</title>
    <script src="../jquery-3.6.0.js"></script>
    <style>
        body {
            color: #fff;
        }
        .container * {
            display: block;
            border:  1px solid black;
            color: white;
            padding: 5px;
            margin: 15px;
        }
        .container div{
            background-color: #333;
        }
        ul{
            background-color: #555;
        }
        ul li {
            background-color: #777;
        }
        p{
            background-color: #999;
        }
    </style>
</head>
<body>
    <!-- 后代指的是子,孙,子孙 -->
    <!-- children()、find() -->
    <!-- children()方法
        返回被选元素的所有直接子元素
    -->
    <div class="container" style="width: 300px;">
        <div>div
            <ul>ul
                <li>第一个li
                    <p>p</p>  
                </li>
                <li>第二个li</li>
            </ul>
        </div>
    </div>
    <script>
        $(function () {
            $('ul').children().css({    //使用chikdren()方法获取ul元素的子元素
                'border': "1px solid red",
                'color': "red",
                'background-color':'white'
            })
        })
    </script>
</body>
</html>

效果如下图:

20210908193158833.png

当然也可以单独指定一个子元素

只需要在li里面添加个属性然后获取这个属性即可

<div class="container" style="width: 300px;">
        <div>div
            <ul>ul
                <li class="li1">第一个li
                    <p>p</p>  
                </li>
                <li class="li2">第二个li</li>
            </ul>
        </div>
</div>
//Jquery
$(function () {
            $('ul').children('li.li1').css({   
                'border': "1px solid red",
                'color': "red",
                'background-color':'white'
            })
        })

效果:

20210908193631157.png

css样式参考上方即可

find() 方法:方法返回被选元素的后代元素,一路向下直到最后一个后代。

$(function () {
            $('div').find('ul,p,li').css({    //获取ul,p,li
                'border': "1px solid red",
                'color': "red",
                'background-color':'white'
            })
        })

效果如图:

20210908193928943.png

当然也可以获取所有的后代:

$('.container').find('*').css({ })

20210908194122595.png


相关文章
|
2月前
|
JavaScript
jQuery 遍历 - 后代
jQuery 遍历 - 后代
16 2
|
6月前
|
JavaScript
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
jQuery DOM2-第4次课-从某个元素出发,往上下左右找祖先、后代、兄弟然后对其进行增删改-附资料作业笔记
70 0
|
JavaScript 前端开发
jQuery 遍历-后代深入解析分析【前端jQuery框架】
jQuery 遍历-后代深入解析分析【前端jQuery框架】
jQuery 遍历-后代深入解析分析【前端jQuery框架】
|
JavaScript
jQuery|选择器选取指定元素的后代的所有元素。
("parent descendant") 选择器选取指定元素的后代的所有元素。 元素的后代可以是元素的第一代、第二代、第三代等等。 实例 选取 元素的后代的所有 元素: $("div span") 语法 ("parent descendant") parent 必需。
1077 0
|
Web App开发 JavaScript
jQuery 遍历|后代
后代是子、孙、曾孙等等。 通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代。 向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() find() children() 方法 children() 方法返回被选元素的所有直接子元素。
980 0
|
JavaScript 前端开发
《jQuery Cookbook中文版》——1.6 查找当前选择包装器集中的后代元素
jQuery .find()方法可以用于根据当前DOM元素集及其子元素的上下文创建新的元素集。人们往往混淆filter()和.find()方法的用法。记住两者差异的最简手段是记住.find()将操作/选择当前集合的子元素,而.filter()只操作当前元素集。
1410 0
|
6月前
|
JavaScript
jQuery图片延迟加载插件jQuery.lazyload
jQuery图片延迟加载插件jQuery.lazyload
|
1月前
|
JavaScript
jQuery 树型菜单插件(Treeview)
jQuery 树型菜单插件(Treeview)
62 2
|
5月前
|
设计模式 JavaScript 前端开发
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
必知的技术知识:jQuery插件开发精品教程,让你的jQuery提升一个台阶
62 1
|
1月前
|
JavaScript 前端开发
jQuery Growl 插件(消息提醒)
jQuery Growl 插件(消息提醒)
47 4
jQuery Growl 插件(消息提醒)