javascript - 如何在单击链接时获取行值

标签 javascript html

我有一个包含 3 行的表,每行都有 href。单击这些链接时,我需要获取单击链接的行的完整值。

Data
Test1_link   image_link   view-link
Test2_link   image_link   view-link

上面的数据是链接,点击任何一个链接,都会渲染出对应的行值。 谁能建议我如何实现这一目标?

谢谢。

最佳答案

您可以在表格后面立即放置一个简单的脚本:

<script>
  (function (d) {

     // Get the table element
     var table = function() {
       var tables = d.getElementsByTagName('table');
       return tables[tables.length - 1];
     }();

     table.onclick = function (e) {
       var target = e.target;

       // If an <a> was clicked
       if( target.nodeName.toLowerCase() === 'a' ) {

         // Find the tr containing that a
         var node = target;
         while (node.nodeName.toLowerCase() !== 'tr' )
           node = node.parentNode;
         var tr = node;

         // Output the contents of the table cells in that row
         var cells = tr.cells;
         for (var i = 0; i < cells.length; i++ )
             console.log(cells[i].innerHTML);

         // Return false to prevent the link from loading
         return false;
       }
     }
  })(document)
</script>

JSFiddle

关于javascript - 如何在单击链接时获取行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23498145/

相关文章:

html - 如何使用 CSS 在 bootstrap nav-pills 中插入背景图片?因为我想让它成为一个图像按钮

javascript - 如何获取任何元素的渲染上边距

css - 为什么页面加载时div位置会改变?

javascript - HTML API——它们是 HTML5 标准的一部分吗?

javascript - 使用 jQuery 错误设置自定义数据属性

javascript - 如何将输入(文本)值添加到链接的 href 属性中

css - 将一个 div 居中放置在一个 div 中

html - 如何在 HTML 文本区域中显示样式

javascript - 比较javascript中两个日期时间间隔的交集

javascript - 在特定元素上滚动后开始计数