首页 > 语言 > JavaScript > 正文

详解JS获取HTML DOM元素的8种方法

2024-05-06 15:15:45
字体:
来源:转载
供稿:网友

什么是HTML DOM

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

这篇文章不做深入研究,只把各种用法和坑做一个总结。

JS获取DOM元素的方法(8种)

    通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名(getElementsByClassName) 获取html的方法(document.documentElement) 获取body的方法(document.body) 通过选择器获取一个元素(querySelector) 通过选择器获取一组元素(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.返回值是一个类数组,没有找到返回空数组。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选