简体   繁体   English

如何从已经划分的div中获取数据

[英]How can I get the data from div already divided

Hi everyone I want to extract data from divs using Jquerys.大家好,我想使用 Jquerys 从 div 中提取数据。 So I have this 3 div :所以我有这个 3 div :

<div class="wind">Venice,it</div>
<div class="wind">Madrid,es</div>
<div class="wind">Rome,it</div>

In my JS file I want to extract: Venice,it / Madrid,es / Rome,it.在我的 JS 文件中,我想提取:Venice,it / Madrid,es / Rome,it。

What I did for now is: var data = $("div.wind").text() .我现在所做的是: var data = $("div.wind").text() .

Writing this I get the string Venice,itMadrid,esRome,it but I don't want to this.写这个我得到字符串威尼斯,马德里,罗马,但我不想这样。 I want the div splitted already like.我希望 div 已经分裂了。

var vector= [(Venice,it),(Madrid,es),(Rome,it)]

How can I do this?我怎样才能做到这一点?

Thank you in advance for your help.预先感谢您的帮助。

Use .each()使用.each()

 $(() => { var vector = [] $(".wind").each(function(){ vector.push($(this).text()) }) console.log(vector) })
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wind">Venice,it</div> <div class="wind">Madrid,es</div> <div class="wind">Rome,it</div>

const divs = $("div.wind");
const data = divs.toArray().map(d => d.textContent)

just use push on the innerHTML只需在innerHTML上使用push

 var myArray=[]; var div =document.getElementsByTagName('div'); for(let i=0;i<div.length;i++){ myArray.push(div[i].innerHTML); } console.log(myArray);
 <div class="wind">Venice,it</div> <div class="wind">Madrid,es</div> <div class="wind">Rome,it</div>

You can use jQuery's .each to iterate through each div selected.您可以使用 jQuery 的.each来遍历每个选定的div You can then get the .text() value for each div one by one, and push the value into the vector array.然后可以一一获取每个div.text()值,并将该值推送到vector数组中。

Demo:演示:

 var vector = []; $("div.wind").each(function(index, div) { var data = $(div).text(); vector.push(data); }); console.log(vector);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="wind">Venice,it</div> <div class="wind">Madrid,es</div> <div class="wind">Rome,it</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM