簡體   English   中英

在ul li中查找所有值

[英]Find All a values in ul li

我正在嘗試在div一個ula元素中查找span的內部文本值的列表

換句話說,具有標記:

<div id="MyId">
   <ul>
      <li><a href="#"><span>Val1</span></a></li>
      <li><a href="#"><span>Val2</span></a></li>
   </ul>
</div>

我想獲取數組[Val1,Val2],其中div id是我的輸入。 我已經編寫了一些骯臟的jQuery代碼,涉及each on ul函數,但它比應該的復雜。

使用.each函數

 $('#MyId ul li a span').each(function(){ alert($(this).html()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="MyId"> <ul> <li><a href="#"><span>Val1</span></a></li> <li><a href="#"><span>Val2</span></a></li> </ul> </div> 

var myArr = [];

$("#MyId span").each(function() {
    myArr.push($(this).html());
});

這將把您想要的值放入數組。

//arr = ["Val1", "Val2"]

請注意, .html()實際上會將HTML范圍內的所有內容都包含在html中。 如果只需要文本,請改用.text()

小提琴https : //jsfiddle.net/vdu93x8e/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM