计算特定的索引序列

时间:2013-12-02 16:30:33

标签: javascript html-parsing

我想要计算节点的索引,如下所示:

var serise = [];
serise.push({
    name: foo.eq(0).text(),
    data: foo.eq(1).text(),
    family: foo.eq(2).text(),
})


serise.push({
    name: foo.eq(3).text(),
    data: foo.eq(4).text(),
    family: foo.eq(5).text(),
})


serise.push({
    name: foo.eq(6).text(),
    data: foo.eq(7).text(),
    family: foo.eq(8).text(),
})

并切片此节点的每个序列,以获取更多信息 我有html文件只有span和那些没有任何类和id的跨度, 我可以找到像上面的跨度索引 现在只想在3中切片每个索引序列。

1 个答案:

答案 0 :(得分:1)

请查看此解决方案。

示例HTML

<span>data1</span>
<span>family1</span>
<span>Name2</span>
<span>data2</span>
<span>family2</span>
<span>Name3</span>
<span>data3</span>
<span>family3</span>

JS脚本

 var serise = [];
 var obj=$(document).find('span');// here I used 'document' in your case it might be diffrent
 var spanCount=obj.length;
 var tempObj={};
for (var i=0; i<spanCount;i++){
     tempObj={};
     tempObj.name  =obj.eq(i).text();
     tempObj.data  =obj.eq(++i).text();
     tempObj.family=obj.eq(++i).text();
     serise.push(tempObj);    
 }

alert(JSON.stringify(serise));

<强> Working Demo

我仍然不知道确切的要求,但我希望上面给出的解决方案可以帮助您解决问题。