如何访问html代码中的元素

如何访问html代码中的元素,html,dom,data-structures,html-parsing,jericho-html-parser,Html,Dom,Data Structures,Html Parsing,Jericho Html Parser,1-我写什么代码来获取所有想要访问此代码中的元素没有其他元素像某些数据一样,只想要div类bestMFdtl2中的元素 2-如果我想在这段代码中加入一些特定的元素,根据如何做的选择,我使用的是html jerico解析器。请帮助我和那些阅读代码有问题的人,我很抱歉,但你是程序员,我认为你喜欢这个 3-如何从标签中获取href链接 <div class='bestMFdtl2 '> <div class='tBrd btBrd tbg'>

1-我写什么代码来获取所有想要访问此代码中的元素没有其他元素像某些数据一样,只想要div类bestMFdtl2中的元素

2-如果我想在这段代码中加入一些特定的元素,根据如何做的选择,我使用的是html jerico解析器。请帮助我和那些阅读代码有问题的人,我很抱歉,但你是程序员,我认为你喜欢这个

3-如何从标签中获取href链接

<div class='bestMFdtl2 '>
        <div class='tBrd btBrd tbg'>
         <div class='FL eqTle2 wd_182 rtBrd PL10 PR10'><a href='' class='bl_11'><strong></strong></a></div>
       <div class='FL eqTle wd_65 rtBrd PL5 PR5' align='center'><strong>some data</strong></div>
     <div class='FL eqTle wd_83 rtBrd' align='center'>
 <div class='btBrd'><strong>some data</strong> <span style='font-size:8px;'>some data</span></div>
        <div class='PT3'>some data</div>
        </div>
  <div class='FL eqTle wd_46 rtBrd btBrd' align='center'><strong>some data</strong></div>
    <div class='FL eqTle rtBrd'>
   <div align='center' class='btBrd'><strong>some data</strong></div>
    <table width='100%' border='0' cellspacing='0' cellpadding='0'>
        <tr>
       <td align='center' width='56' height='20' class='rtBrd'><strong>some data <sup>some data</sup></strong></td>
       <td align='center' width='56' class='rtBrd'><strong>some data <sup>&nbsp;</sup></strong></td>
        <td align='center' width='56' class='rtBrd'><strong>some data <sup>&nbsp;</sup></strong></td>
        <td align='center' width='56' class='rtBrd'><strong>some data<sup>&nbsp;</sup></strong></td>
        <td align='center' width='56' class='rtBrd'><strong>some data<sup>*</sup></strong></td>
        <td align='center' width='56'><strong>some data <sup>*</sup></strong></td>
        </tr>
        </table>
        </div>
        <div class='FL btBrd' style='width:43px;'></div>
        <div class='CL'></div>
        </div>
        <div class='equityN2'>
        <table cellspacing='0' cellpadding='0' style='margin-top:5px;'><tr>
        <td width='185'><div align='left'><a class='b-12' title='BNP Paribas Equity Fund (G)' href=''>Want to access</a> </div></td>
        <td width='70' nowrap=''><a href='' class='dgrey_12' target='_blank'>Rank 1</a><br><a href='/mf/crisil_methodology/' target='_blank'><span class='star'></span><span class='star'></span><span class='star'></span><span class='star'></span><span class='star'></span></a></td>
       <td width='70' style='text-align:right;'>127.22</td>
         <td width='40' style='text-align:right;'>42.03</td>
         <td class='#000000' width='48' style='text-align:right;'>--</td>
        <td class='grn' width='48' style='text-align:right;'>3.0</td>
        <td class='grn' width='48' style='text-align:right;'>10.3</td>
        <td class='grn' width='48' style='text-align:right;'>6.6</td>
         <td class='grn' width='50' style='text-align:right;'>18.9</td>
         <td class='grn' width='50' style='text-align:right;'>5.6</td>
        <td><A href='want to access' title='Download Form' target='_new' class='mfToolt'><img src='' alt=''></A></td>
         </tr><tr>
        <td width='185'><div align='left'><a class='b-12' title='' href='/'>want to access</a> </div></td>
        <td width='70' nowrap=''><a href='' class='dgrey_12' target='_blank'>Rank 1</a><br><a href='/mf/crisil_methodology/' target='_blank'><span class='star'></span><span class='star'></span><span class='star'></span><span class='star'></span><span class='star'></span></a></td>
        <td width='70' style='text-align:right;'>105.26</td>
        <td width='40' style='text-align:right;'>12.37</td>
        <td class='grn' width='48' style='text-align:right;'>0.7</td>
        <td class='grn' width='48' style='text-align:right;'>3.1</td>
        <td class='grn' width='48' style='text-align:right;'>8.8</td>
         <td class='grn' width='48' style='text-align:right;'>3.6</td>
        <td class='grn' width='50' style='text-align:right;'>16.1</td>
        <td class='grn' width='50' style='text-align:right;'>5.8</td>
        <td><A href='want to access' title='Download Form' target='_new' class='mfToolt'><img src='' alt=''></A></td>
        </tr>

鉴于这些评论,我相信这就是你想要的

var x = document.getElementsByClassName("bestMFdt12");

for (var i = 0; i < x.length; i++){
    var x2 = x[i].getElementsByClassName("b-12");

    for (var j = 0; j < x2.length; j++) {
        //Do something with the elements, access them with "x2[j]", these loops will go through every element within both classes and allow you to process them

        //Example:
        var current = x2[j];
    }
}

这应该得到一个包含所有bestMFdt12元素的数组,并在其中的每一个元素中搜索任何b-12元素。在我举的例子中,您可以添加代码来处理这些元素。

为您解决了这个问题-但我没有经历过这地狱般的代码。请修复您的代码样式,以便我们可以看到问题所在。我不认为我们需要完整的代码-一个简短的例子会有所帮助:我不完全确定你在问什么,但看看这是否有助于解决你的问题你似乎在问访问多个不同的东西。最简单的方法是将ID添加到元素中,然后是document.getElementById。如果不可能,可以尝试获取父元素并从中提取href列表。事实上,我希望从不是我的live网站获取此内容,因此我无法添加id以其他方式访问。请您通过codeGetelementbyclass解释,因为它提供了所有元素,而我只需要子类中的每个元素,所以无法使用其他方式访问b-12与父类bestMFdt12@dbs谢谢dbs你是对的昨天我解决了这个问题,我向你展示了代码元素Inform=source.getAllegementsByclassbestmfdt12.geti-1;List Inform1=Inform.getAllegementsByclassb-12@星展银行