博主信息
博文 18
粉丝 0
评论 2
访问量 15460
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
js中的firstElementChild,lastElementChild,parentNode等属性
go0
原创
1102人浏览过

js获取元素

  1. <body>
  2. <ul class="list">
  3. <li class="item">item1</li>
  4. <li class="item">item2</li>
  5. <li class="item">item3</li>
  6. <li class="item">item4</li>
  7. <li class="item">item5</li>
  8. </ul>
  1. <script>
  2. let ul = document.querySelector(".list");
  3. console.log(ul);
  4. console.log(ul.childNodes);

先使用querySelector(“.list”)获取ul元素。为了获取ul的子元素可以使用childNodes方法,结果是:

返回的Nodelist共有11个,原因是节点类型包括了很多中,例如,元素,文本,属性,注释等。
children比较好
console.log(ul.children);返回五个元素


  1. console.log(ul.children[0].textContent);
  2. ul.children[0].style.background = "red";

上面的方法可以获得ul第一个子元素的文本,通过style可以控制样式。
Array.from能够将上面的元素集合转化为一个真正的数组。
下面比较一下

  1. console.log(ul.children);
  2. console.log(Array.from(ul.children));


还有更加简单的一种方式
console.log([...ul.children]);
效果是一样的。


  1. ul.firstElementChild.style.background = "yellow";
  2. ul.firstElementChild.nextElementSibling.style.background = "red";
  3. ul.lastElementChild.previousElementSibling.style.background = "wheat";
  4. ul.lastElementChild.style.background = "cyan";
  5. ul.lastElementChild.parentElement.style.border = "4px solid";
  6. ul.lastElementChild.parentNode.style.border = "4px solid green";
  7. </script>

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学