直接查找标签
document.getElementsByTagName("标签名")document.getElementById("id值")document.getElementsByClassName("类名")
1、方法的返回值是dom对象还是数组 2、document对象可以是任意dom对象,将查询范围限制在当前dom对象
导航查找标签
elementNode.parentElement // 父节点标签元素elementNode.children // 所有子标签elementNode.firstElementChild // 第一个子标签元素elementNode.lastElementChild // 最后一个子标签元素elementNode.nextElementSibling // 下一个兄弟标签元素elementNode.previousElementSibling // 上一个兄弟标签元素
CSS选择器查找
document.querySelector("css选择器") //根据css选择符来获取查找到的第一个元素,返回标签对象(dom对象)document.querySelectorAll("css选择器"); // 根据css选择符来获取查找到的所有元素,返回数组
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><div id="i1">DIV1</div><div class="c1">DIV</div><div class="c1">DIV</div><div class="c1">DIV</div><div class="outer"><div class="c1">item</div></div><div class="c2"><div class="c3"><ul class="c4"><li class="c5" id="i2">111</li><li>222</li><li>333</li></ul></div></div><script>// 直接查找var ele = document.getElementById("i1"); // ele就是一个dom对象console.log(ele);var eles = document.getElementsByClassName("c1"); // eles是一个数组 [dom1,dom2,...]console.log(eles);var eles2 = document.getElementsByTagName("div"); // eles2是一个数组 [dom1,dom2,...]console.log(eles2);var outer = document.getElementsByClassName("outer")[0];var eles3 = outer.getElementsByClassName("c1");console.log(eles3);// 导航查找var c5 = document.getElementsByClassName("c5")[0];console.log(c5); // c5是一个DOM对象console.log(c5.parentElement.lastElementChild); // 返回值是dom对象console.log(c5.parentElement.children); // 返回值是dom对象数组console.log(c5.nextElementSibling);console.log(c5.nextElementSibling.nextElementSibling);// css选择器var dom = document.querySelector(".c2 .c3 .c5");console.log(":",dom);var doms = document.querySelectorAll("ul li");console.log("",doms);</script></body></html>
