目的:点击小div后渲染成中div且下方的粉色div也要变换样式和内容;问题:用事件委托时,点击到div中的子元素,事件不响应

xenia
  • 71

图片描述

goods_a.onclick=function(event){
          e =event|| window.event;
           target=event.target || e.srcElement;
                if(target.nodeName.toLowerCase()=='section'){
                  target.className='currentP';
                  }
                
                 }
          goods_a.onmouseout=function(event){
          e =event|| window.event;
           target=event.target || e.srcElement;
          if(target.nodeName.toLowerCase()=='section'){
           target.className='smallP';![图片描述][2]
           }
           }
回复
阅读 1.1k
2 个回答

阻止子DIV冒泡。另外麻烦问题加上标点吧

goods_a.onclick=function(event){

      e =event|| window.event;
       target=event.target || e.srcElement;
            if(target.nodeName.toLowerCase()=='section'){
              
              target.className='currentP';
              }
              else if(target.parentElement != null
                && target.parentElement.nodeName.toLowerCase()=='section')
            target.parentElement.className='currentP';
             }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏