<table>
<tr onclick="clickTr(this)>
<td>
<input type='checkbox' name="${id}" onclick="clickCheckbox(this)"/>
</td>
</tr>
</table>
html如上。
点击checkbox的时候,执行完clickCheckbox(this)后会再出发clickTr(this)事件。现在只要clickCheckbox(this),怎么把clickTr(this)屏蔽掉?不想用变量控制,有什么别的办法吗?
document.onclick=function(event){
if(event.tagName.toLowerCase()=="tr"){
return false;
}
}
document.onclick=function(event){
event = event ? event : (window.event ? window.event : null);
if(document.all){
event.target = event.srcElement;//刚才兼容性代码页没写,在IE下估计没效果
}
if(event.target.tagName.toLowerCase()=="tr"){return false;}//刚漏了target
};