扩展运算符数组运用场景1:知识点有:Array.from()、...

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>扩展运算符数组运用场景1:知识点有:Array.from()、...</title>
</head>

<body>
    <ul>
        <li>去跑步</li>
        <li>去购物</li>
        <li>去学习</li>
    </ul>
    <script>
        /*
        注意:你现在需要将ul li里面的东西通过querySelectorAll全部都打印出来,
        接着看工作台:应该会出现NodeList(3),点开__proto__属性(默认原型链指向)里面应该没有map函数,
        现在你要将控制台里面的__proto__属性里面拥有map函数。

        .querySelectorAll()
        返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。
        返回的对象是 NodeList 。
        */
        const todos = document.querySelectorAll('li');
        console.log(todos);//NodeList(3) [li, li, li]  __proto__属性里面没有map函数

        const todos1 = Array.from(document.querySelectorAll('li'));
        console.log(todos1);//(3) [li, li, li]  __proto__属性里面有map函数

        const todos2 = [...document.querySelectorAll('li')];
        console.log(todos2);//(3) [li, li, li]  __proto__属性里面有map函数


        /*
         注意:现在你需要将ul li里面的内容,存入到一个数组中,
        效果是这样:['去跑步','去购物','去学习']
        */
        const todos3 = [...document.querySelectorAll('li')];
        let name=todos3.map(todo=>{
            return todo.textContent
        })
        console.log(name);//(3) ["去跑步", "去购物", "去学习"]



    </script>
</body>

</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值