在Jquery中从数组中获取div的所有值

时间:2013-08-05 07:07:06

标签: jquery html arrays

我正在制作评论系统。

我有一个条件,我必须将所有注释用户放在一个数组中:

var allUser = [  " bIJAYA&#34 ;,  "拉姆&#34 ;,  "超级&#34 ;,  "杰克&#34 ;,  "希亚姆&#34 ;,  "罗希特夏尔&#34 ;,  "矗&#34 ;, ]

我的DOM检查如下:

<ul>
 <li>
   <h3><span class="commmentBy">bIJAYA</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Ram</span></h3>
   <label class="commentText">fds></label>
 </li>    
 <li>
   <h3>
   <span class="commmentBy">superuser</span>
   </h3>
   <label class="commentText">sdf</label>
 </li>
 <li>
   <h3><span class="commmentBy">Jack</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">shyam</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Rohit</span></h3>
   <label class="commentText">fds></label>
 </li>
 <li>
   <h3><span class="commmentBy">Jinchu</span></h3>
   <label class="commentText">fds></label>
 </li>
</ul>

如上所述,我需要数组中的所有注释用户。 已评论的用户名具有<span class="commmentBy"></span>标记。

帮我这样做..

4 个答案:

答案 0 :(得分:1)

看看它会对你有所帮助

$("ul li").each(function(){
    var txt = $(this).find(".commmentBy").text();
        temp.push(txt);
}); 

Fiddle

答案 1 :(得分:0)

您可以使用map()方法:

var allUser = $('ul .commmentBy').map(function () {
    return $(this).text();
}).get();

console.log(allUser);

答案 2 :(得分:0)

您可以使用map方法

   var commentedArray = $('.commmentBy').map(function() {
       return $.trim($(this).text());
    }).get();

<强> Fiddle

答案 3 :(得分:0)

var users = $('.commmentBy').map(function(){
    return $.trim($(this).text())
}).get()