javascript - 我试图从一堆 <a> 标签 : Explain where I'm going wrong 中获取 href

标签 javascript jquery algorithm

来自tbody 元素

<tbody id="results">
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-roman_column.png">/../../Assets/Microsoft-Azure-roman_column.png</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>roman_column.png</td>
   </tr>
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-runphp.cmd">/../../Assets/Microsoft-Azure-runphp.cmd</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>runphp.cmd</td>
   </tr>
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-runphp.cmd">/../../Assets/Microsoft-Azure-runphp.cmd</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>runphp.cmd</td>
   </tr>
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-Picture1.png">/../../Assets/Microsoft-Azure-Picture1.png</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>Picture1.png</td>
   </tr>
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png">/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>vertical-align-scrnsht.png</td>
   </tr>
   <tr>
      <td><input type="checkbox"><a href="/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png">/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png</a></td>
      <td>Microsoft</td>
      <td>Azure</td>
      <td>vertical-align-scrnsht.png</td>
   </tr>
</tbody>

我的程序试图获取 href 并将它们粘贴到一个名为 links 的数组中:

        var resultRows = $('#results > tr > td > a');
        for (var thisAnchor in resultRows) links.push($(this).attr('href'));
        for (var thisLink in links) console.log(thisLink); // test

但是那个测试正在记录

0
1
.
.
.
171
172

到控制台而不是预期的

/../../Assets/Microsoft-Azure-roman_column.png
/../../Assets/Microsoft-Azure-runphp.cmd
/../../Assets/Microsoft-Azure-runphp.cmd
/../../Assets/Microsoft-Azure-Picture1.png
/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png
/../../Assets/Microsoft-Azure-vertical-align-scrnsht.png

为什么会这样,我该如何解决?

最佳答案

你可以只使用 jQuery .each,像这样:

$('tr').each(function() {
var href = $(this).find('a').attr('href');
links.push(href);
console.log(href);
});

关于javascript - 我试图从一堆 <a> 标签 : Explain where I'm going wrong 中获取 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310014/

相关文章:

javascript - 我可以使用捕捉修改现有路径上的点吗?

javascript - 使用 jQuery 和 php 加载更多内容以无限滚动

javascript - 如何加快背景图片的滚动速度?

php - 生成唯一的 6 位代码

r - 遗传算法中的处理约束 : implementing the death penalty

javascript - jQuery-1.4.2 invalid argument line 4618 value=NaNpx in IE8

javascript - 无法读取未定义的属性 'linkButton'

javascript - 将来自 ajax 调用的 PHP 链接数据发送到不同的页面 onclick

c++ - 什么是高效打印字符串排列的算法?

javascript - 如何获取div当前滚动位置?