document.querySelectorAll()
返回基于 CSS 选择器字符串的 DOM 元素列表(NodeList
)。
以下代码返回文档中的所有 <div>
元素
var divs = document.querySelectorAll('div');
Code language: JavaScript (javascript)
以下代码返回所有具有类 error
或 warning
的 <div>
元素
let divs = document.querySelectorAll("div.error, div.warning");
Code language: JavaScript (javascript)
查看以下 HTML 片段
<div id="container">
<p class="note">This is a note</p>
<p class="note">This is another note</p>
<p class="error">An error message</p>
<div>
Code language: HTML, XML (xml)
以下代码获取 p
元素列表,这些元素的类为 note
,位于 id 为 container
的另一个 div
内。
let container = document.querySelector("#container");
let matches = container.querySelectorAll("p.note");
Code language: JavaScript (javascript)
找到匹配项后,您可以像处理数组一样处理它。如果数组为空,则表示没有找到匹配项。
以下代码删除在前面示例中找到的所有具有类 note
的 <p>
元素
matches.forEach(function(match) {
match.parentNode.removeChild(match);
});
Code language: PHP (php)
本教程是否有帮助?