JavaScript最常用于获取或修改HTML元素的内容或值以及应用某些效果。
为此,您必须首先找到元素。做这件事有很多种方法:
通过ID查找HTML元素
通过标签名称查找HTML元素
通过类名称查找HTML元素
通过CSS选择器查找HTML元素
通过HTML对象集合查找HTML元素
您可以使用getElementById()方法根据元素的唯一ID选择元素。
这是在DOM树中找到HTML元素的最简单方法。
以下示例选择一个具有ID属性id="msg"的元素:
var x = document.getElementById("msg");测试看看‹/›
如果找到该元素,则该方法将把该元素作为对象返回。
如果找不到该元素,则myElement将包含null。
您还可以使用getElementsByTagName()方法通过标记名称选择HTML元素。
此方法返回具有指定标签名称的文档中所有元素的类似数组的列表。
本示例选择所有<p>元素:
var x = document.getElementsByTagName("p");测试看看‹/›
更改文档中所有段落元素的背景色:
var x = document.getElementsByTagName("p"); for(let i = 0; i < x.length; i++) { x[i].style.backgroundColor = "coral"; }测试看看‹/›
本示例选择id="wrapper"的元素,然后选择“ wrapper”内的所有<p>元素:
var x = document.getElementById("wrapper"); var y = x.getElementsByTagName("p");测试看看‹/›
您可以使用该getElementsByClassName()方法选择具有特定类名称的所有元素。
此方法返回具有指定类名的文档中所有元素的类似数组的列表。
此示例返回所有带有class="demo"的元素的列表:
var x = document.getElementsByClassName("demo");测试看看‹/›
您可以使用该querySelectorAll()方法来选择与指定的CSS选择器匹配的元素(ID,类,类型等)。
此方法返回与指定选择器匹配的所有元素的类似数组的列表。
CSS选择器提供了一种非常强大有效的选择文档中HTML元素的方法。
var x = document.querySelectorAll("div");测试看看‹/›
此示例返回带有“ note”类的文档中所有<div>元素的列表:
var x = document.querySelectorAll("div.note");测试看看‹/›
HTML文档中最顶层的元素可以直接用作文档属性。
例如,可以使用属性访问<html>元素document.documentElement。
所述元件可以与被访问document.body属性。
var html = document.documentElement; var body = document.body;测试看看‹/›
注意:如果document.body在标记之前使用(例如,在<head>内),它将返回null而不是body元素。
也可以访问以下HTML对象(和对象集合):
属性 | 描述 |
---|---|
document.anchors | 返回所有具有名称属性的<a>元素 |
document.applets | 返回所有<applet>元素(在HTML5中已弃用) |
document.baseURI | 返回文档的绝对基本URI |
document.body | 返回元素 |
document.cookie | 返回文档的cookie |
document.doctype | 返回文档的文档类型 |
document.documentElement | 返回<html>元素 |
document.documentMode | 返回浏览器使用的模式 |
document.documentURI | 返回文档的URI |
document.domain | 返回文档服务器的域名 |
document.domConfig | 已废弃;返回DOM配置 |
document.embeds | 返回所有<embed>元素 |
document.forms | 返回所有<form>元素 |
document.head | 返回<head>元素 |
document.images | 返回所有<img>元素 |
document.implementation | 返回DOM实现 |
document.inputEncoding | 返回文档的编码(字符集) |
document.lastModified | 返回文档更新的日期和时间 |
document.links | 返回所有具有href属性的<area>和<a>元素 |
document.readyState | 返回文档的(加载中)状态 |
document.referrer | 返回引用者的URI(链接文档) |
document.scripts | 返回所有<script>元素 |
document.strictErrorChecking | 返回是否强制执行错误检查 |
document.title | 返回<title>元素 |
document.URL | 返回文档的完整URL |