请问如何使用js正则表达式获取所有class="none"的p标签,使用数组存储
要使用 JavaScript 正则表达式获取所有具有 class="none"
的 <p>
标签,并将它们存储在数组中,可以按照以下步骤进行:
获取所有
<p>
标签:首先,获取 HTML 文档中所有<p>
标签的引用。javascriptconst paragraphs = document.getElementsByTagName('p');
定义正则表达式:创建一个正则表达式来匹配具有
class="none"
的属性值。javascriptconst regex = /class="none"/;
遍历
<p>
标签:遍历paragraphs
集合,并对每个<p>
标签进行正则匹配。javascriptconst matchingParagraphs = []; for (let i = 0; i < paragraphs.length; i++) { const paragraph = paragraphs[i]; if (regex.test(paragraph.getAttribute('class'))) { matchingParagraphs.push(paragraph); } }
存储匹配结果:创建一个数组
matchingParagraphs
,将符合条件的<p>
标签添加到数组中。javascriptconsole.log(matchingParagraphs); // 输出匹配到的所有 <p> 标签数组
完整的示例代码如下所示:
javascript// 获取所有 <p> 标签
const paragraphs = document.getElementsByTagName('p');
// 定义正则表达式匹配 class="none"
const regex = /class="none"/;
// 存储匹配到的 <p> 标签数组
const matchingParagraphs = [];
for (let i = 0; i < paragraphs.length; i++) {
const paragraph = paragraphs[i];
if (regex.test(paragraph.getAttribute('class'))) {
matchingParagraphs.push(paragraph);
}
}
console.log(matchingParagraphs); // 输出匹配到的所有 <p> 标签数组
这段代码将遍历文档中所有 <p>
标签,检查它们的 class
属性是否包含 "none"
,如果是,则将该 <p>
标签存储在 matchingParagraphs
数组中。这样就能获取并存储所有具有 class="none"
的 <p>
标签了。