javascript - 从特定类文本创建数组

标签 javascript jquery arrays

我需要从所有planet文本创建一个数组:

<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>

var planets = JSON.stringify(Array.from($('.planet').text()));

console.log(planets);

在控制台中我需要:

["earth","sun","moon"]

有什么帮助吗?

最佳答案

您可以简单地使用 document.querySelectorAll要选择所有这些元素,请使用 Array.from 获取数组,然后使用 Array.prototype.map从中生成一个数组。

console.log(Array.from(document.querySelectorAll(".planet")).map(t => t.innerText));
<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>

关于javascript - 从特定类文本创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50850109/

相关文章:

javascript - 捕获页面内的返回导航

java - Websocket Java 服务器。不发送消息也不接收

javascript - 数组有元素时长度为 0

jquery - 点击标签触发两次滑动动画

php - Excel 到 PHP 数组,可能以及如何?

java - 不明白输出

javascript - jquery不从DIV data-id获取PHP变量值,只输出变量名称

javascript - 如何在 Javascript 函数中对 HTML 字符进行编码?

jquery - 消除使用 twitter bootstrap 事件创建的警报

c++ - 作为键的 vector 如何在 C++ 内部工作?