• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于js事件委托问题

/*这是html代码,css代码就不放了*/                                                                搜 索                        
                   
  • 地下城与勇士               
  • 魔兽世界(国服)               
  • 魔兽世界(台服)               
  • 热血江湖               
  • 神鬼传奇               
  • 大话西游II               
  • QQ幻想世界            
               
        //这是js代码var oSearch = document.getElementById("search");var oUl= oSearch.getElementsByTagName("ul")[0], aLi = oUl.getElementsByTagName("li");var oInput = oSearch.getElementsByTagName("input")[0];oInput.onfocus = oInput.onkeyup = function(){    var val = this.value.replace(/^ +| +$/g,"");    oUl.style.display = val.length > 0 ? "block" : "none";}document.body.onclick = function(e){    e = e || window.event;    e.target = e.target || e.srcElement;    console.log(e.target);  //单击页面中的body区域,应该输出...,但是并没输出    //如果事件源是a元素,就将a元素的innerHTML值传递给input元素并隐藏ul,点击非事件源同样会隐藏ul    if(e.target.tagName.toLowerCase() === "a" && e.target.parentNode.parentNode.parentNode.id === "search"){        oUl.style.display = "none";        oInput.value = e.target.innerHTML;        return;    }    oUl.style.display = "none";}oInput.onclick = function(e){    e = e || window.event;    e.target = e.target || e.srcElement;    e.cancelBubble = true;};问题:为什么我用e.target事件委托单击页面中的body区域没有打印出body元素(什么也没有打印)?
小白在此先谢谢某大神帮解决!

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!