我有一些jQuery循环遍历li
的{{1}}元素并获取这些元素的文本。
我试过这段代码:
div
当我这样做时,我看到了:
var liText = $('#4441437 li').each(function() {
$( this ).text()
});
console.log(liText);
我意识到这是一个返回的jQuery对象。
我的问题是如何将文本存储在div中每个Object[li, li, li, li, li, li, li, li, li, li]
元素的变量中?
答案 0 :(得分:4)
试试这个:
<强> JS 强>
var liText = $('#4441437 li').map(function() {
return $( this ).text()
}).get();
console.log(liText);
答案 1 :(得分:2)
您可以将文本值存储在Array中,或将所有内容存储在一个变量中作为一个字符串(不是一个好主意)。我将发布两个版本:
var contentArr = [];
var fullContent = '';
var liText = $('#4441437 li').each(function() {
contentArr.push($(this).text());
fullContent += $(this).text() + ' ';
});
console.log(contentArr);
console.log(fullContent);
以下是JSFiddle
中的示例答案 2 :(得分:0)
尝试使用:
var liText = [];
$('#4441437 li').each(function() {
liText.push($( this ).text()
});
console.log(liText);