Document 對象表示瀏覽器加載的 HTML 頁面,並做爲查找 HTML 頁面內容的入口。它提供了全局函數,例如如何從 HTML 頁面中查找指定標籤或者在 HTML 頁面中如何建立標籤等。html
document對象代碼:瀏覽器
#document <html lang = "en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script> console.log(document); </script> </body> <html>
DOM查詢(獲取元素節點)函數
經過標籤的id屬性值獲取性能
語法結構:spa
document.getElementById( id屬性值 )
例:code
<div id="box"></div> let box = document.getElementById("box"); console.log( box ); // <div id="box"></div>
經過標籤的class屬性值獲取htm
語法結構:對象
document.getElementsByClassName( class屬性值 )
例:blog
<div class="box"></div> let box = document.getElementsByClassName("box"); console.log( box ); // [div.box] console.log( box[0] ); // <div class="box"></div>
經過標籤名獲取ip
語法結構:
document.getElementsByTagName( 標籤名 )
例:
<div></div> let divEle = document.getElementsByTagName("div"); console.log( divEle ); // [div] console.log( divEle[0] ); // <div></div>
經過標籤的 name 屬性值獲取
語法結構:
1 document.getElementsByName( name屬性值 )
例:
1 <input type="text" name="username"> 2 let divEle = document.getElementsByName("username"); 3 console.log( divEle ); // [input] 4 console.log( divEle[0] ); // <input type="text" name="username">
經過 CSS 選擇器⽅式獲取
在 HTML5 新特性中提供了兩個能夠經過 CSS 選擇器方式來獲取 HTML 頁面標籤的方法: querySelector()
返回第一個選擇器匹配的 HTML 頁面元素。
1 <div class="box"></div> 2 <div class="box"></div>
1 var boxEle = document.querySelector(".box"); 2 console.log( boxEle ); // <div class="box"></div>
1 querySelectorAll()
返回所有選擇器匹配的 HTML 頁面元素。
1 <div class="box"></div> 2 <div class="box"></div> 1 var boxEle = document.querySelectorAll(".box"); 2 console.log( boxEle ); // [div.box, div.box]
注意:這兩個方法只能在 IE8 以後的版本才執行
總結
DOM 查詢方法咱們大體能夠分爲如下兩類:
傳統方 式: getElementById 、 getElementsByClassName 、 getElementsByTagName 、 getElementsByName
優勢:性能好、查詢速度快
缺點:使⽤麻煩
HTML5 新增: querySelector 、 querySelectorAll
優勢:使用便捷
缺點:性能差、查詢速度慢