2 回答
TA贡献1844条经验 获得超8个赞
您可以简单地使用querySelectorAll:querySelectorAll
该querySelectorAll()方法将文档中与指定 CSS 选择器匹配的所有元素作为静态 NodeList 对象返回。
NodeList 对象表示节点的集合。可以通过索引号访问节点。索引从 0 开始。
var matches = document.querySelectorAll("some_selector");
//then you can access the matched selector with `matches`
TA贡献1856条经验 获得超17个赞
如评论中所述,您正在寻找的方法(可用于所有具有querySelector可用方法的元素)是querySelectorAll. 而querySelector返回匹配的第一个元素,querySelectorAll匹配任何元素并将它们作为数组返回。
因此,在您的示例中,如果您要获取所有内容active-listings以获取子元素的内部文本,您只需这样做(ES6):
window.onload = () => {
document.querySelectorAll(".active-listings .listing-name").forEach((element) => {
console.log(element.innerText);
});
};
<ul>
<li class="active-listings">
<h3 class="listing-name">Test</h3>
</li>
<li class="active-listings">
<h3 class="listing-name">Test</h3>
</li>
<li class="active-listings">
<h3 class="listing-name">Test</h3>
</li>
<li class="active-listings">
<h3 class="listing-name">Test</h3>
</li>
</ul>
如果您的嵌套更复杂,或者您需要进行额外的处理,active-listings也可以仅选择。
添加回答
举报