JS获取元素方法的总结

JS获取HTML DOM元素的方法

什么是HTML DOM

文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口。简单理解就是HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。我们用JavaScript对网页进行的所有操作都是通过DOM进行的。

JS获取DOM元素的方法

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

1.通过ID获取(getElementById)

document.getElementById(``'id'``)

用法:

1.上下文必须是document。

2.必须传参数,参数是string类型,是获取元素的id。

3.返回值只获取到一个元素,没有找到返回null。

注:

1.如果有多个id存在只获取第一个,也就是最先出现的哪一个。一般情况也不会出现同一个ID在页面上出现两次。

2.在IE6、7中会把表单元素的name当做ID值获取到。所以大家在定义这些的时候一定要注意。

3.在IE6、7中不区分大小写。

4.可以直接用元素的ID代表这个元素。(项目中不推荐)

5.通过ID获取元素的上下文只能是document。为什么上下文必须是document呢,因为getElementById这个方法在Document类的原型上,也许你没有听懂,那就继续往下看。

2.通过name属性(getElementsByName)

document.getElementsByName(``'name'``)

用法:

1.上下文必须是document。

2.必须传参数,参数是是获取元素的name属性。

3.返回值是一个类数组,没有找到返回空数组。

注:

1.获取的结果是一个类数组,不是数组。

2.在IE浏览器中只能获取到表单元素,当然我们一般也只用它获取表单元素,从ie10开始可以不只是表单元素。

3.下文只能是document,原因同getElementById。

3.通过标签名(getElementsByTagName)

document.getElementsByTagName(``'p'``);
var` `oDiv = document.getElementById(``'divId'``);
oDiv.getElementsByTagName(``'p'``);

用法:

1.上下文可以是document,也可以是一个元素,注意这个元素一定要存在。

2.参数是是获取元素的标签名属性,不区分大小写。

3.返回值是一个类数组,没有找到返回空数组。

注:

1.获取的结果是一个类数组。

2.上下文不必须是document了,因为getElementsByTagName方法在不仅在Document类的原型上也在Element类的原型上,所以document和元素都可以使用这个方法。如果还不懂我在文章最后会再解释一下。

4.通过类名(getElementsByClassName)

用法(和getElementsByTagName类似):

1.上下文可以是document,也可以是一个元素。

2.参数是元素的类名。

3.返回值是一个类数组,没有找到返回空数组。

注:

1.获取的结果是一个类数组。

2.IE8以及以前版本不兼容。真可惜这么好用的方法不兼容。

5.获取html的方法(document.documentElement)

document.documentElement是专门获取html这个标签的。

6.获取body的方法(document.body)

document.body是专门获取body这个标签的。

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

用法:

1.上下文可以是document,也可以是一个元素。

2.参数是选择器,如:“div .className”。

3.返回值只获取到一个元素。

注:

这个方法不兼容IE7以及以前版本,现在似乎也没有考虑IE7兼容的公司了。

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

用法(同querySelector)类似:

1.上下文可以是document,也可以是一个元素。

2.参数是选择器,如:“div .className”。

3.返回值是一个类数组。

注:

同querySelector,不兼容IE7。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值