阻止冒泡即可
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
window.onload=function()
{
var oTable=document.getElementsByTagName('table')[0];

}
function t(){
alert('t');
}
function s(ev){
var ev=ev||event;
ev.cancelBubble=true;
}
</script>
</head><body>
<table cellpadding="0" cellspacing="0" border="1" onclick="t()">
        <tr>
           <td onclick="s()">不触发事件</td>
            <td>触发事件</td>
            <td>触发事件</td>
        </tr>
        <tr>
            <td>触发事件</td>
            <td>不触发事件</td>
            <td onclick="s()">触发事件</td>
        </tr>
    </table>
</body>
</html>

解决方案 »

  1.   

    td 里面加id吧,然后在方法里面判断id,如果是不触发的id,直接return;或者用jquery也可以。
      

  2.   

        <table cellpadding="0" cellspacing="0" border="1" onclick="t();">
            <tr>
               <td except="1">不触发事件</td>
                <td>触发事件</td>
                <td>触发事件</td>
            </tr>
            <tr>
                <td>触发事件</td>
                <td except="1">不触发事件</td>
                <td>触发事件</td>
            </tr>
        </table><script type="text/javascript">function t(  ){
        var e = t.caller.arguments[0] || window.event;
    var target = e.target || e.srcElement;
    if( target.getAttribute('except') != 1 ) {
    alert('触发事件');
    }
    }
    </script> 
      

  3.   

    参考:
    http://jsfiddle.net/ralpha/cUrz9/
      

  4.   

    阻止冒泡
    function s(e){
        var e=e||event;
        e.cancelBubble=true;
    }
      

  5.   

    做个if else 判断跳过事件处理吧