jquery取值问题,如下:有一个div,动态append往里增加<a>标签,<a>标签里有两个<span>
<div><a><span>张三</span><span>男</span></a><a><span>李四</span><span>女</span></a>...........
<div>
<a><span>张三</span><span>男</span></a>
<a><span>李四</span><span>女</span></a>
..........
<div>
想循环取出所有<a>标签里的<span>值,并且组成格式为:张三,男;李四,女; 展开
<a><span>张三</span><span>男</span></a>
<a><span>李四</span><span>女</span></a>
..........
<div>
想循环取出所有<a>标签里的<span>值,并且组成格式为:张三,男;李四,女; 展开
1个回答
展开全部
不一定用 jquery 嘛
var results = [];
var div = document.getElementById("div 的ID");
for(var i = 0; i < div.childNodes.length; ++i)
{
if(div.childNodes[i].tagName == "A" && div.childNodes[i].childNodes.length == 2)
results.push(div.childNodes[i].childNodes[0].innerHTML + "," + div.childNodes[i].childNodes[1].innerHTML + ";");
}
追问
嗯。你这个确实可以达到要求了。。。我这样写了一段:
var arrList = "";
$("#div a span").each(function () {
arrList += $(this).text() + ",";
});
但是只能得到结果:张三,男,李四,女,,,,,,所有值都,隔开
追答
如果非要用 jquery,有一个很简单的方法:
var arrList = "";
var comma = true;
$("#div a span").each(function () {
arrList += $(this).text() + comma ? "," : ";";
comma = !comma;
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询