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>值,并且组成格式为:张三,男;李四,女;
展开
 我来答
Aupryyyyyyyyyy
2016-07-16 · TA获得超过1636个赞
知道大有可为答主
回答量:1574
采纳率:53%
帮助的人:957万
展开全部

不一定用 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;
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式