JavaScript-事件冒泡&Event和this的区别

青春壹個敷衍的年華 提交于 2020-01-31 22:21:55
  • 在事件冒泡中 ,this永远指的是当前事件的对象
  • window.event.srcElement当用在冒泡事件的时候,它永远指的是最初触发此事件的对象
  onload = function () {
            document.getElementById("bodyid").onclick = function () {
                alert(window.event.srcElement.id);
            };
            document.getElementById("divid").onclick = function () {
                alert(window.event.srcElement.id);
            };
            document.getElementById("pid").onclick = function () {
                alert(window.event.srcElement.id);
            };
            document.getElementById("spanid").onclick = function () {
                //如何阻止冒泡事件的进行
                window.event.cancelBubble = true;//不再进行触发其父级事件        
            };



//----------补充扩展:
 document.getElementById("divid").onmousedown = function () {
                alert(window.event.button);//输出用户鼠标的点击  0左 1中 2右
                //获取用户点击的鼠标
            };
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!