我想选择要存储在数组中的h3元素内容。因此,如何选择所有h3元素并存储其内容。我使用queryselectorall()选择所有类似的元素,但未能达到目标。非常感谢。
<body>
<ul class="student-list">
<li class="student-item cf">
<div class="student-details">
<h3 class="students">Ethel Dean</h3>
</div>
</li>
<li class="student-item cf">
<div class="student-details">
<h3 class="students">Lawrence Martin</h3>
</div>
</li>
<script src="code.js"></script>
</body>
1条答案
按热度按时间bz4sfanl1#
可以在数组文字中使用iterable spread语法从
NodeList
那个querySelectorAll
返回,然后使用map
在此基础上,获取包含文本内容的新数组(textContent
)在这些要素中的每一个要素中:你也可以申请
Array.prototype.map
直接到NodeList
从…起querySelectorAll
这样做并不罕见,但对于初学者来说,这可能看起来相当奇怪:因为您只是在标记名上搜索,所以也可以使用
getElementsByTagName
在某些情况下,这可能要快得多(尽管这不太重要)。以上两种方法都适用于HTMLCollection
那个getElementsByTagName
返回: