您好,登錄后才能下訂單哦!
小編給大家分享一下JavaScript如何獲取DOM元素,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
方法:1、用getElementById方法通過ID獲取;2、用getElementsByName方法通過name值獲取;3、用getElementsByTagName方法通過標簽名獲取;4、用querySelector方法通過選擇器獲取。
JS獲取DOM元素的方法(8種)
通過ID獲取(getElementById)
通過name屬性(getElementsByName)
通過標簽名(getElementsByTagName)
通過類名(getElementsByClassName)
通過選擇器獲取一個元素(querySelector)
通過選擇器獲取一組元素(querySelectorAll)
獲取html的方法(document.documentElement)
document.documentElement是專門獲取html這個標簽的
獲取body的方法(document.body)
document.body是專門獲取body這個標簽的。
1、通過ID獲取(getElementById)
document.getElementById('id')
上下文必須是document。
必須傳參數,參數是string類型,是獲取元素的id。
返回值只獲取到一個元素,沒有找到返回null。
2、通過name屬性(getElementsByName)
document.getElementsByName('name')
上下文必須是document。內容
必須傳參數,參數是是獲取元素的name屬性。
返回值是一個類數組,沒有找到返回空數組。
3、通過標簽名(getElementsByTagName)
var obj = document.getElementsByTagName('div'); for(let i = 0; i<obj.length; i++){ obj[i].onclick = function(e){ console.log(i) } }
上下文可以是document,也可以是一個元素,注意這個元素一定要存在。
參數是是獲取元素的標簽名屬性,不區分大小寫。
返回值是一個類數組,沒有找到返回空數組
4、通過類名(getElementsByClassName)
var obj1 = document.getElementsByClassName('animated') // console.log 0:div.app.animated 1:div#login.login.animated.rubberBand 2:div#reg.reg.animated.shake 3:div#kefu.kefu.animated.swing 4:div#LoginState.state.animated.bounce 5:div.loginState.animated 6:div.regState.animated 7:div.pop.animated
上下文可以是document,也可以是一個元素。
參數是元素的類名。
返回值是一個類數組,沒有找到返回空數組。
5、通過選擇器獲取一個元素(querySelector)
document.querySelector('.animated')
上下文可以是document,也可以是一個元素。
參數是選擇器,如:”p .className”。
返回值只獲取到第一個元素。
6、通過選擇器獲取一組元素(querySelectorAll)
document.querySelector('.animated')
上下文可以是document,也可以是一個元素。
參數是選擇器,如:”p .className”。
返回值是一個類數組。
以上是“JavaScript如何獲取DOM元素”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。