我有一个链接表,任何标签上都没有'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>
答案 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.
}