.each和.text来存储变量?

时间:2014-06-22 22:09:47

标签: javascript jquery

我有一些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] 元素的变量中?

3 个答案:

答案 0 :(得分:4)

试试这个:

<强> JS

var liText = $('#4441437 li').map(function() {  
    return $( this ).text()
}).get();

console.log(liText);

fiddle

答案 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);