[英]Find All a values in ul li
我正在嘗試在div
一個ul
內a
元素中查找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.