如何用X射线获得第二项数组

时间:2016-05-19 06:15:31

标签: javascript html arrays x-ray

我想获取game: ['.contenedor-numero'],数组中的第二项:

  var site = 'http://www.laliga.es/en/';
  var url = 'liga-bbva';
  var address = site + url;
  x(address, '#div_clasf_38_1_3 table tbody tr', [{
      rank: ".posicion",
      game:  ['.contenedor-numero'],
      score: ".contenedor-numero.puntos",
      name: x(".contenedor-nombre a", {
          Abbreviation: '.nombre-equipo-clasificacion-movil',
          complete: '.nombre-equipo-clasificacion'
      }),

  }])(function(err, data) {
      console.log(data);
  });

html代码结构是这样的:

<tr class=" ">
    <td class="posicion">1</td>
    <td class="contenedor-flecha"></td>
    <td class="contenedor-nombre">
        <a href="http://www.laliga.es/en/liga-bbva/barcelona">
            <span class="escudo-equipo-clasificacion">
                            <span class="sprite-escudos-xs barcelona"></span>
            </span>
            <span class="nombre-equipo-clasificacion">FC Barcelona</span>
            <span class="nombre-equipo-clasificacion-movil">FCB</span>
        </a>
    </td>
    <td class="contenedor-numero puntos">91</td>
    <td class="contenedor-numero ">38</td>
    <td class="contenedor-numero no-sidebar">29</td>
    <td class="contenedor-numero no-sidebar">4</td>
    <td class="contenedor-numero no-sidebar">5</td>
    <td class="contenedor-numero no-sidebar">112</td>
    <td class="contenedor-numero no-sidebar">29</td>
</tr>

我想要抓取<td> class="contenedor-numero "元素值为38.但是当我使用['.contenedor-numero'][1]时,什么都不给我!

如何获得该数组的第二个元素?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

  x(html2, 'tr', [{
      rank: ".posicion",
      game:  ['.contenedor-numero'],
      score: ".contenedor-numero.puntos",
      name: x(".contenedor-nombre a", {
          Abbreviation: '.nombre-equipo-clasificacion-movil',
          complete: '.nombre-equipo-clasificacion'
      }),
      value38: 'td:nth-of-type(5)'

  }])(function(err, data) {
      console.log(data);
  });