两个问题:1: <body onclick="xx()">
    <a>测试事件</a>
   </body>
怎样可以在点击a超链接的时候不响应body标签的onclick事件。

解决方案 »

  1.   

    这样写好奇怪,为什么把onClick时间写在body上?
      

  2.   

    ... ...<script type="text/javascript">function clickBody() {
      alert('点击页面');
    }function clickA() {
      if(window.event) {
        event.cancelBubble = true; 
      }
    }</script>  </head>
      
      <body onclick="clickBody()">
        <a onclick="clickA()">测试点击事件sssssssssssssssssssssssssssssssssssss</a>
      </body>
    </html>在IE下测试过没问题。
      

  3.   


    <body onclick="xx(this)">
      <a onclick="xx(this)">测试事件</a>
    </body>
    <script language="javascript">
    function xx(b){
    if(window.event) {
       event.cancelBubble = true;  
       }
    if(b.tagName.toUpperCase() != "BODY"){
    return;
    }
    alert("onclick");
    }
    </script>
      

  4.   

    function xx()
    {
    if(event.srcElement.tagName!='A')
    { }
    }
      

  5.   

    可以啊  你给<a>加一个事件   在这个事件的开头部分就把 body的onclick事件置为空   在结尾部分再加上   但是这样比较麻烦  不知道你为什么给 body加了个事件  迷茫