简体   繁体   English

如何使用jquery获取多个相同类名的跨度值

[英]How to get span value for multiple of the same class name using jquery

Get span value using for loop in JQuery when there are multiple of the same class names当有多个相同的类名时,在 JQuery 中使用for循环获取跨度值

I have the code below to try and get the value of the span elements using a loop in JQuery.我有下面的代码来尝试使用 JQuery 中的循环获取span元素的值。

How would I be able to return: English, Hindi, ABCD, Laravel and Kannada.我将如何返回:英语、印地语、ABCD、Laravel 和卡纳达语。

 $(() => { var skil = $('.language-list .keyword-text'); alert(skil.length); var skills = new Array(); for(var i=0;i<skil.length;i++){ skills.push($(this).$('skil')[i]); } });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row p-3 mb-4 keywords-list language-list"> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">English</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">Hindi</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">ABCD</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">Laravel</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">kannada</span> </span> </div>

You can use $.each to iterate over each of the spans:您可以使用$.each迭代每个跨度:

 var skil = $('.language-list .keyword-text'); var skills = new Array(); skil.each(function(i) { skills.push($(this).text()); }); console.log(skills);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row p-3 mb-4 keywords-list language-list"> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">English</span> </span> <span class="keyword"><span class="keyword-remove " ></span><span class="keyword-text b p-2 text-black">Hindi</span></span> <span class="keyword"><span class="keyword-remove " ></span><span class="keyword-text b p-2 text-black">ABCD</span></span> <span class="keyword"><span class="keyword-remove " ></span><span class="keyword-text b p-2 text-black">Laravel</span></span> <span class="keyword"><span class="keyword-remove " ></span><span class="keyword-text b p-2 text-black">kannada</span></span> </div>

Because you already have got the list of elements with var skil = $('.language-list .keyword-text');因为你已经得到了元素var skil = $('.language-list .keyword-text'); you can loop over it like you already are doing and grab out the innerHTML of each element in skil with skil[i].innerHTML .你可以通过它循环像你已经在做,并抢出innerHTML中每个元素的skilskil[i].innerHTML

See below:见下文:

 $(() => { var skil = $('.language-list .keyword-text'); alert(skil.length); var skills = new Array(); for(var i=0;i<skil.length;i++){ skills.push(skil[i].innerHTML); } console.log(skills); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="row p-3 mb-4 keywords-list language-list"> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">English</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">Hindi</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">ABCD</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">Laravel</span> </span> <span class="keyword"> <span class="keyword-remove " ></span> <span class="keyword-text b p-2 text-black">kannada</span> </span> </div>

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

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