Skip to content

获取DOM元素

根据CSS选择器获取

js
document.querySelector("css选择器")

如果页面有多个相同的元素, 只会选择第一个

返回的是一个HTMLElement对象, 如果没有匹配到, 返回null

html
<div>abc</div>
<div class="Test">123</div>
<ul>
    <li>Test1</li>
    <li>Test2</li>
    <li>Test3</li>
    <li>Test4</li>
    <li>Test5</li>
</ul>
<script>
    const Div1 = document.querySelector("div")
    console.log(Div1)
    console.log(Div1.innerHTML)
    // abc
    const Div2 = document.querySelector(".Test")
    console.log(Div2)
    console.log(Div2.innerHTML)
    // 123
    const Li = document.querySelector("ul li:first-child")
    console.log(Li)
    console.log(Li.innerHTML)
    // Test1
</script>

和CSS一模一样, 不会CSS的回去重修Html5CSS3

匹配多个元素

js
document.querySelectorAll("css选择器")
html
<ul>
    <li>Test1</li>
    <li>Test2</li>
    <li>Test3</li>
    <li>Test4</li>
    <li>Test5</li>
</ul>
<script>
    const Li = document.querySelectorAll("ul li")
    console.log(Li)
    console.log(Li[0].innerHTML)
    // Test1
</script>

返回的是NodeList对象集合

其他获取方法

js
// 根据id获取第一个元素
document.getElementById("id")
// 根据标签获取一类元素, 例如获取页面所有div
document.getElementsByTagName("div")
// 根据类名获取元素, 例如获取所有类名为 w 的
document.getElementsByClassName("w")

了解即可