Javascript 如何将div元素保存到数组中?

Javascript 如何将div元素保存到数组中?,javascript,Javascript,我想使用Javascript将我的div子元素文本内容保存到一个数组中。有人能帮我吗?提前谢谢 <div id="messages"> <div>test</div> <div>test</div> <div>test</div> <div>test</div> </div> var messages=Array.prototype.map.call(doc

我想使用Javascript将我的div子元素文本内容保存到一个数组中。有人能帮我吗?提前谢谢

<div id="messages">
  <div>test</div>
  <div>test</div>
  <div>test</div>
  <div>test</div>
</div>
var messages=Array.prototype.map.call(document.querySelector(“#messages”).children,(e=>e.textContent))
控制台日志(消息)

测验
测验
测验
测验

不确定这里要问什么。我假设您希望内容成为数组的一部分。下面应该可以做到这一点:

var messages=Array.from(document.querySelectorAll('#messages div')).map(v=>v.innerText)

测验
测验
测验
测验

您的答案是准确的,但您需要将.querySelector替换为.queryselectoral,因为前者不会将多个元素添加到一个数组中,并且会产生不需要的结果。
var messages = ["test", "test", "test", "test"];