单击是否检测HTML链接

时间:2014-08-24 05:59:38

标签: javascript html

我有一个链接表,任何标签上都没有'id'或'name'。我想通过简单的javascript检查点击了哪个链接(称为'check'的'''标签),因为我将更改那个'a'标签的内部html。我不想触摸PHP或任何其他语言,但javascript。是否可以在不使用任何ID或名称的情况下进行检查?

我的HTML:

<script type="text/javascript">
    function check(){
        var row=document.getElementsByTagName('tr');
        //row check
        for(var i=1;i<=row.length;i++){
            //column check
            var grand = row[i].getElementsByTagName('td');
            for(var j=0;j<=grand.length;j++){
                if(j==1){
                    var parent = grand[1].getElementsByTagName('a');
                    //    alert(parent.click);
                    //check here if the link was clicked
                }
            }
        }
    }
</script>
<table>
    <tr>
        <td>east</td>
        <td><a href="http://www.east.com" onclick="check();">www.east.com</a></td>
        <td>...</td>
    </tr>
    <tr>
        <td>west</td>
        <td><a href="http://www.east.com" onclick="check();">www.east.com</a></td>
        <td>...</td>
    </tr>
    <tr>
        <td>north</td>
        <td><a href="http://www.east.com" onclick="check();">www.east.com</a></td>
        <td>...</td>
    </tr>
    <tr>
        <td>south</td>
        <td><a href="http://www.east.com" onclick="check();">www.east.com</a></td>
        <td>...</td>
    </tr>
</table>

1 个答案:

答案 0 :(得分:3)

您可以使用this将对点击链接的引用作为参数传递,如下所示:

<a href="http://www.east.com" onclick="check(this);">www.east.com</a>

和JS:

function check(elm){ // elm now refers to clicked link.
  elm.href // www.east.com clicked, you can assign something else now.
}