首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jquery获得多个相同类名的span值

如何使用jquery获得多个相同类名的span值
EN

Stack Overflow用户
提问于 2019-11-28 02:53:26
回答 2查看 718关注 0票数 0

在存在多个相同类名的情况下,在for中使用循环来获取值

下面的代码试图使用span中的一个循环来获取JQuery元素的值。

我怎样才能返回:英语、印地语、ABCD、Laravel和Kannada。

代码语言:javascript
复制
$(() => {
  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]);
  }
});
代码语言:javascript
复制
<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>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-28 03:11:40

因为您已经有了带有var skil = $('.language-list .keyword-text');的元素列表,所以可以像已经在做的那样对其进行循环,并使用skil[i].innerHTML获取skil中每个元素的innerHTML

见下文:

代码语言:javascript
复制
$(() => {
  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);
});
代码语言:javascript
复制
<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>

票数 0
EN

Stack Overflow用户

发布于 2019-11-28 03:15:47

您可以使用$.each对每个跨空间进行迭代:

代码语言:javascript
复制
var skil = $('.language-list .keyword-text');
var skills = new Array();
skil.each(function(i) {
  skills.push($(this).text());
});
console.log(skills);
代码语言:javascript
复制
<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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59081105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档