📅  最后修改于: 2023-12-03 15:04:44.701000             🧑  作者: Mango
在网页开发过程中,我们常常需要获取 DOM(文档对象模型) 里的元素,以便对其进行操作。获取元素主要可以通过两种方式,一种是使用 ID(getElementById()),另一种是使用 CSS 选择器(querySelector() 和 querySelectorAll() )。
querySelector 用于获取符合指定 CSS 选择器的第一个元素。
element = document.querySelector(selector);
参数说明:
element
: 返回被选定元素,如果没有找到匹配的元素,则返回 null。selector
: 一个 CSS 选择器,用于指定要选取的元素。<!DOCTYPE html>
<html>
<head>
<title>querySelector 示例</title>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一段文本。</p>
<p>这是另一段文本。</p>
<script>
var firstP = document.querySelector('p');
console.log(firstP);
</script>
</body>
</html>
上面的代码将获取第一个 p 元素,并将其输出到控制台中。结果如下所示:
<p>这是一段文本。</p>
querySelectorAll 用于获取符合指定 CSS 选择器的所有元素。
elementList = document.querySelectorAll(selector);
参数说明:
elementList
: 一个 NodeList 对象,包含了匹配选择器的所有元素。selector
: 一个 CSS 选择器,用于指定要选取的元素。<!DOCTYPE html>
<html>
<head>
<title>querySelectorAll 示例</title>
</head>
<body>
<h1>这是一个标题</h1>
<p>这是一段文本。</p>
<p>这是另一段文本。</p>
<script>
var allP = document.querySelectorAll('p');
console.log(allP);
</script>
</body>
</html>
上面的代码将获取所有的 p 元素,并将其输出到控制台中。结果如下所示:
NodeList [ <p>这是一段文本。</p>, <p>这是另一段文本。</p> ]
querySeletor 和 querySelectorAll 方法是获取 DOM 元素的一种简单而强大的方式。可以使用 CSS 选择器来筛选需要获取的元素,使代码更加简洁易懂。当需要获取单个元素时,使用 querySelector 方法,需要获取多个元素时,使用 querySelectorAll 方法。