博客列表 >类数组和dom元素获取遍历

类数组和dom元素获取遍历

搬砖来学php
搬砖来学php原创
2022年08月09日 00:41:43376浏览

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=s, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. //1.数组
  12. let colors = ["red", "green", "blue"];
  13. console.log(colors);
  14. // 2.类数组
  15. // 类数组和数组不同的是prototype 的值一个是 Array(0),一个是:object!
  16. let colour = {
  17. 0: "yellow",
  18. 1: "black",
  19. 2: "white",
  20. length: 3,
  21. };
  22. console.log(colour);
  23. // 数组和类数组的访问方法也是一样的
  24. console.log(colors[0], colors[1], colors[2]);
  25. console.log(colour[0], colour[1], colour[2]);



  1. // 二,获取页面中的dom元素
  2. // 1,获取一组:querySelectorA11(),类数组
  3. // 2,获取一个:querSelector(),返回一个dom对象
  4. <ul class="list">
  5. <li class="item">item1</li>
  6. <li class="item">item2</li>
  7. <li class="item">item3</li>
  8. <li class="item">item4</li>
  9. <li class="item">item5</li>
  10. <li class="item">item6</li>
  11. </ul>
  12. <script>
  13. // 1.获取一组使用/querySelectorAll
  14. const items = document.querySelectorAll(".list .item");
  15. console.log(items);
  16. items.forEach((v) => (v.style.backgroundColor = "red"));
  17. // 2,获取一个:querSelector(),返回一个dom对象
  18. const eles = document.querySelectorAll(".list .item:first-of-type");
  19. console.log(eles);
  20. console.log(eles[0]);
  21. eles[0].style.backgroundColor = "yellow";
  22. // 3. 快捷方式
  23. console.log(document.querySelector("body"));
  24. console.log(document.body);
  25. console.log(document.querySelector("head"));
  26. console.log(document.head);
  27. console.log(document.querySelector("title").textContent);
  28. console.log(document.title);
  29. // 3.表单元素的获取
  30. </script>
  31. <form action="login.php" method="post" id="login">
  32. <fieldset class="login">
  33. <legend>用户登录</legend>
  34. <label for="email">邮箱:</label>
  35. <input
  36. type="email"
  37. name="email"
  38. id="email"
  39. value="admin@php.cn"
  40. autofocus
  41. />
  42. <label for="password">密码:</label>
  43. <input type="password" name="password" id="password" value="123456" />
  44. <button>提交</button>
  45. </fieldset>
  46. </form>
  47. <script>
  48. // 表单:form.id
  49. console.log(document.forms.login);
  50. // 表单控件:input.name
  51. console.log(document.forms.login.email);
  52. // 表单控件的值:input.name.value
  53. console.log(document.forms.login.email.value);
  54. </script>
  1. <script>
  2. //遍历dom
  3. let ul = document.querySelector(".list");
  4. console.log(ul.children); //类数组
  5. // 将类数组转成真数组来处理
  6. console.log(Array.from(ul.children));
  7. // 更优雅的方法;...rest
  8. console.log([...ul.children]);
  9. [...ul.children].forEach((li) => (li.style.color = "blue"));
  10. // 遍历
  11. [...ul.children][0].style.backgroundColor = "yellow";
  12. ul.firstElementChild.style.backgroundColor = "green";
  13. // 第二个
  14. ul.firstElementChild.nextElementSibling.style.backgroundColor = "yellow";
  15. // 最后一个
  16. ul.lastElementChild.style.backgroundColor = "red";
  17. // 最后一个的前一个
  18. ul.lastElementChild.previousElementSibling.style.backgroundColor = "pink";
  19. // 父节点
  20. ul.lastElementChild.parentElement.style.border = "2px solid red";
  21. </script>

```

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议