JS獲取DOM元素的方法(8種)

原文地址:https://www.cnblogs.com/web-record/p/10131782.htmlhtml

JS獲取DOM元素的方法(8種)web

  • 經過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)app

document.getElementsByName('name')
  • 上下文必須是document。內容
  • 必須傳參數,參數是是獲取元素的name屬性。
  • 返回值是一個類數組,沒有找到返回空數組。

3.經過標籤名(getElementsByTagName)spa

複製代碼
var obj = document.getElementsByTagName('div'); for(let i = 0; i<obj.length; i++){ obj[i].onclick = function(e){ console.log(i) } }
複製代碼
  • 上下文能夠是document,也能夠是一個元素,注意這個元素必定要存在。
  • 參數是是獲取元素的標籤名屬性,不區分大小寫。
  • 返回值是一個類數組,沒有找到返回空數組

4.經過類名(getElementsByClassNamecode

複製代碼
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)htm

document.querySelector('.animated')
  • 上下文能夠是document,也能夠是一個元素。
  • 參數是選擇器,如:」div .className」。
  • 返回值只獲取到第一個元素。

6.經過選擇器獲取一組元素(querySelectorAll)blog

 

document.querySelector('.animated')

 

  • 上下文能夠是document,也能夠是一個元素。
  • 參數是選擇器,如:」div .className」。
  • 返回值是一個類數組。
相關文章
相關標籤/搜索