JavaScript Auto单击表中没有单元ID的链接

时间:2014-02-23 07:42:13

标签: javascript

如果只设置了表的ID而没有单元的id,那么如何用JS创建一个autoclick函数?点击者应该总是点击最后一列的第一个链接。

 <table id="sometable" width="450" border="0">
      <tr>
        <td>Content</td>
        <td>Content</td>
        <td><a href="#">link</a></td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
        <td><a href="#">link</a></td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
        <td><a href="#">link</a></td>
      </tr>
    </table>

2 个答案:

答案 0 :(得分:0)

你可以在jQuery中使用选择器:

$("#sometable tr:last a").click();

在这种情况下,您将获得最后一个表格行中的锚点。

答案 1 :(得分:0)

这段代码可以解决问题:

<强>标记

<table id="sometable" width="450" border="0">
      <tr>
        <td>Content</td>
        <td>Content</td>
        <td><a href="#">link</a></td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
        <td><a href="#">link</a></td>
      </tr>
      <tr>
        <td>Content</td>
        <td>Content</td>
          <td><a href="http://www.google.com" target="_blank">link</a></td>
      </tr>
    </table>

<强>的JavaScript

doClick();
function doClick()
{
    var tbl = document.getElementById("sometable");
    var links = tbl.getElementsByTagName("a");

    if (links.length > 0)
    {
        for (var i = 0; i < links.length; i++)
        {
            if (i == links.length - 1)
            {
                links[i].click();
            }
        }
    }
}

jsFiddle http://jsfiddle.net/hFA4w/

此代码获取表中的所有链接,并找到最后一个链接,并触发单击。