JavaScript DOM中获取元素的四种方法

目录

JavaScript常见的获取元素的方法

1.通过ID获取(getElementById)

2.通过name属性(getElementsByName)

3.通过标签名(getElementsByTagName)

4.通过类名(getElementsByClassName

5.通过选择器获取一个元素(querySelector)

6.通过选择器获取一组元素(querySelectorAll)


JavaScript常见的获取元素的方法

  1. 通过ID获取(getElementById)
  2. 通过name属性(getElementsByName)
  3. 通过标签名(getElementsByTagName)
  4. 通过类名(getElementsByClassName)
  5. 通过选择器获取一个元素(querySelector)
  6. 通过选择器获取一组元素(querySelectorAll)
  7. 获取html的方法(document.documentElement),是专门获取HTML这个标签的
  8. 获取body的方法(document.body),是专门获取body这个标签的

1.通过ID获取(getElementById)

document.getElementById('id')
  1. 上下文必须是document。
  2. 必须传参数,参数是string类型,是获取元素的id。
  3. 返回值只获取到一个元素,没有找到返回null。

2.通过name属性(getElementsByName)

document.getElementsByName('name')
  1. 上下文必须是document。内容
  2. 必须传参数,参数是是获取元素的name属性。
  3. 返回值是一个类数组,没有找到返回空数组。

3.通过标签名(getElementsByTagName)

var obj = document.getElementsByTagName('div');
for(let i = 0; i<obj.length; i++){
        obj[i].onclick = function(e){
            console.log(i)
        }
    }
  1. 上下文可以是document,也可以是一个元素,注意这个元素一定要存在。
  2. 参数是是获取元素的标签名属性,不区分大小写。
  3. 返回值是一个类数组,没有找到返回空数组

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
  1. 上下文可以是document,也可以是一个元素。
  2. 参数是元素的类名。
  3. 返回值是一个类数组,没有找到返回空数组。

5.通过选择器获取一个元素(querySelector)

document.querySelector('.animated')
  1. 上下文可以是document,也可以是一个元素。
  2. 参数是选择器,如:”div .className”。
  3. 返回值只获取到第一个元素。

6.通过选择器获取一组元素(querySelectorAll)

document.querySelector('.animated')
  1. 上下文可以是document,也可以是一个元素。
  2. 参数是选择器,如:”div .className”。
  3. 返回值是一个类数组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值