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>

更多相关文章

  1. android sim卡 TelephonyManager类:Android手机及Sim卡状态的获取
  2. 【Android】Android实现截取当前屏幕图片并保存至SDCard
  3. Android设备唯一标识ID的获取
  4. Android(安卓)Studio 获取证书指纹SHA1
  5. Android加壳
  6. Android中文API (110) —— CursorTreeAdapter
  7. Android--取得控件在手机屏幕上的位置
  8. sqlserver获取各种形式的时间
  9. sql server 获取系统时间的方法

随机推荐

  1. PHP 使用 OSS 批量上传图片
  2. PHP 5.0 到 7.1 常用语法糖(个人整理)
  3. PHP基础 文件流
  4. 使用wamp扩展php时出现服务未启动的解决
  5. PHP中的C#类扩展方法?
  6. yii框架给我们所带来的好处?
  7. 工具mantisbt--将mantis安装到已经搭建好
  8. [微信支付] 服务端PHP开发纪要
  9. php变量函数,回调函数
  10. PHP里为啥会有session_start()这个函数?