在jQuery中获取一个列表元素内容数组

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (629)

我有这样的结构:

<ul>
  <li>text1</li>
  <li>text2</li>
  <li>text3</li>
</ul>

如何使用javascript或jQuery作为数组获取文本?

['text1', 'text2', 'text3']

之后我的计划是将它组装成一个字符串,可能会使用.join(', '),并以这样的格式获得:

'"text1", "text2", "text3"'
提问于
用户回答回答于
var optionTexts = [];
$("ul li").each(function() { optionTexts.push($(this).text()) });

...应该能行。为了得到你想要的最终输出,join()再加上一些连接,就可以很好地实现:

var quotedCSV = '"' + optionTexts.join('", "') + '"';
用户回答回答于

没有冗余的中间数组:

arr = $('li').map(function(i, el) {
    return $(el).text();
}).get();

扫码关注云+社区

领取腾讯云代金券