抓取DL的元素(定义列表) [英] Grab elements of DL ( definition List )

查看:100
本文介绍了抓取DL的元素(定义列表)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


我想抓住DL的所有元素,特别是< a href>'

按DD分组。我想如果我能把他们分成小组,我可以稍后获得href'。困难的部分是将它们按照下面的解释

进行分组。


例如...


< dl id =" dlList">

< dt>< a href ="#2"> DT Item1< span>(1)< / span>< / a> ;< / dt>

< dd>< a href ="#"> DD Item1< span>(2)< / span>< / a>< / dd>

< dd>< a href ="#"> DD Item2< span>(1)< / span>< / a>< / dd>

< dd>< a href ="#"> DD Item3< span>(1)< / span>< / a>< / dd>


< dt>< a href ="#1"> DT Item1< span>(1)< / span>< / a>< / dt>

< dd>< a href ="#"> DD Item1< span>(1)< / span>< / a>< / dd>

< dd>< a href ="#"> DD Item2< span>(1)< / span>< / a>< / dd>

< / dl>


有没有办法说,循环通过DL直到它找到了一个DT。当它找到

之一时,抓住它并立即跟随它的所有DD'直到它b / b
来到另一个DT。将它与DD'组合并继续直到找不到DT'的



然后可能会采取这些集合并可能填充数组和

团体一起?


我真的不知道怎么回事。


David J.


Hi Everyone,

I''m trying to grab all of the elements of a DL, specifically the <a href>''s
grouping them by the DD''s. I suppose if I can just get them into groups I
can get the href''s later. The hard part is getting them grouped as explained
below.

For example...

<dl id="dlList">
<dt><a href="#2">DT Item1<span>(1)</span></a></dt>
<dd><a href="#">DD Item1<span>(2)</span></a></dd>
<dd><a href="#">DD Item2<span>(1)</span></a></dd>
<dd><a href="#">DD Item3<span>(1)</span></a></dd>

<dt><a href="#1">DT Item1<span>(1)</span></a></dt>
<dd><a href="#">DD Item1<span>(1)</span></a></dd>
<dd><a href="#">DD Item2<span>(1)</span></a></dd>
</dl>

Is there a way to say, loop through the DL until it finds a DT. Whe it finds
one, grab it and all of the DD''s that immediately follow it .. until it
comes to another DT. Group it with its DD''s and continue until no more DT''s
are found.

Then maybe take these collections and possibly populate an array with the
groups?

I really don''t know how to go about this.

David J.


推荐答案

使用DOM:


var root = document .getElementById(QUOT; DLLIST"); //父母......


var dts = root.getElementsByTagName(" dt"); //列表中的dt ...


for(var i = 0; i< dts.length; i ++){

var dds = dts.getElementsByTagName(" dd"); // dt的dd ...

for(var j = 9; j< dds.length; j ++){

var dd = dds [j];

//用dd做的东西...

}

}


//结束。

Using DOM:

var root = document.getElementById("dlList"); // the parent...

var dts = root.getElementsByTagName("dt"); // the dt''s in the list...

for (var i = 0; i < dts.length; i++) {
var dds = dts.getElementsByTagName("dd"); // the dd''s of the dt...
for (var j = 9; j < dds.length; j++) {
var dd = dds[j];
//do stuff with your dd...
}
}

//the end.


使用DOM:


var root = document.getElementById(" DLLIST"); //父母......


var dts = root.getElementsByTagName(" dt"); //列表中的dt ...


for(var i = 0; i< dts.length; i ++){

var dds = dts.getElementsByTagName(" dd"); // dt的dd ...

for(var j = 0; j< dds.length; j ++){

var dd = dds [j];

//用dd做的东西...

}

}


//结束。

Using DOM:

var root = document.getElementById("dlList"); // the parent...

var dts = root.getElementsByTagName("dt"); // the dt''s in the list...

for (var i = 0; i < dts.length; i++) {
var dds = dts.getElementsByTagName("dd"); // the dd''s of the dt...
for (var j = 0; j < dds.length; j++) {
var dd = dds[j];
//do stuff with your dd...
}
}

//the end.


使用DOM:


var root = document.getElementById(" DLLIST"); //父母......


var dts = root.getElementsByTagName(" dt"); //列表中的dt ...


for(var i = 0; i< dts.length; i ++){

var dds = dts [i] .getElementsByTagName(" dd"); //每个的dd'

dt ...

for(var j = 9; j< dds.length; j ++){

var dd = dds [j];

//用dd做的东西...

//例如...... var anchor = dd。 getElementsByTagName(" a");

// var href = anchor.href;

}

}

//结束。

Using DOM:

var root = document.getElementById("dlList"); // the parent...

var dts = root.getElementsByTagName("dt"); // the dt''s in the list...

for (var i = 0; i < dts.length; i++) {
var dds = dts[i].getElementsByTagName("dd"); // the dd''s of each
dt...
for (var j = 9; j < dds.length; j++) {
var dd = dds[j];
//do stuff with your dd...
//for example...var anchor = dd.getElementsByTagName("a");
// var href = anchor.href;
}
}

//the end.


这篇关于抓取DL的元素(定义列表)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆