直接查找标签

  1. document.getElementsByTagName("标签名")
  2. document.getElementById("id值")
  3. document.getElementsByClassName("类名")

1、方法的返回值是dom对象还是数组 2、document对象可以是任意dom对象,将查询范围限制在当前dom对象

导航查找标签

  1. elementNode.parentElement // 父节点标签元素
  2. elementNode.children // 所有子标签
  3. elementNode.firstElementChild // 第一个子标签元素
  4. elementNode.lastElementChild // 最后一个子标签元素
  5. elementNode.nextElementSibling // 下一个兄弟标签元素
  6. elementNode.previousElementSibling // 上一个兄弟标签元素

CSS选择器查找

  1. document.querySelector("css选择器") //根据css选择符来获取查找到的第一个元素,返回标签对象(dom对象)
  2. document.querySelectorAll("css选择器"); // 根据css选择符来获取查找到的所有元素,返回数组
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. </head>
  7. <body>
  8. <div id="i1">DIV1</div>
  9. <div class="c1">DIV</div>
  10. <div class="c1">DIV</div>
  11. <div class="c1">DIV</div>
  12. <div class="outer">
  13. <div class="c1">item</div>
  14. </div>
  15. <div class="c2">
  16. <div class="c3">
  17. <ul class="c4">
  18. <li class="c5" id="i2">111</li>
  19. <li>222</li>
  20. <li>333</li>
  21. </ul>
  22. </div>
  23. </div>
  24. <script>
  25. // 直接查找
  26. var ele = document.getElementById("i1"); // ele就是一个dom对象
  27. console.log(ele);
  28. var eles = document.getElementsByClassName("c1"); // eles是一个数组 [dom1,dom2,...]
  29. console.log(eles);
  30. var eles2 = document.getElementsByTagName("div"); // eles2是一个数组 [dom1,dom2,...]
  31. console.log(eles2);
  32. var outer = document.getElementsByClassName("outer")[0];
  33. var eles3 = outer.getElementsByClassName("c1");
  34. console.log(eles3);
  35. // 导航查找
  36. var c5 = document.getElementsByClassName("c5")[0];
  37. console.log(c5); // c5是一个DOM对象
  38. console.log(c5.parentElement.lastElementChild); // 返回值是dom对象
  39. console.log(c5.parentElement.children); // 返回值是dom对象数组
  40. console.log(c5.nextElementSibling);
  41. console.log(c5.nextElementSibling.nextElementSibling);
  42. // css选择器
  43. var dom = document.querySelector(".c2 .c3 .c5");
  44. console.log(":",dom);
  45. var doms = document.querySelectorAll("ul li");
  46. console.log("",doms);
  47. </script>
  48. </body>
  49. </html>