我需要从所有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"]
任何帮助?
答案 0 :(得分:1)
您只需使用document.querySelectorAll
选择所有这些元素,使用Array.from
获取数组,然后使用Array.prototype.map
从中生成数组。
console.log(Array.from(document.querySelectorAll(".planet")).map(t => t.innerText));
&#13;
<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>
&#13;
答案 1 :(得分:0)
使用 jQuery.each
var planets = [];
$('.planet').each((i, e) => planets.push($(e).text()));
console.log(planets);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>
&#13;
答案 2 :(得分:0)
var arr = [];
document.querySelectorAll('.planet').forEach(elem => {
arr.push(elem.textContent);
});
console.log(arr);
<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>
答案 3 :(得分:0)
使用jquery中的每个函数遍历所有元素,然后推入数组。
planets=[]
$('.planet').each(function(){
planets.push($(this).text())
});
console.log(planets);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='planet'>earth</div>
<div class='planet'>sun</div>
<div class='planet'>moon</div>