标签:
$(function() { //dom0级事件绑定 var eleArr_d1 = $.makeArray($(".demo1").find(".layer1,.layer2,.layer3")); $.each(eleArr_d1, function (i, o) { o.onclick = fn0; }); function fn0(e) { e = e || window.event; console.log("e.target=", getName(e.target)); console.log("e.srcElement=", getName(e.srcElement)); console.log("e.currentTarget=", getName(e.currentTarget)); console.log("this=", getName(this)); console.log("========================================================"); } //dom2级事件绑定[IE] var eleArr_d2 = $.makeArray($(".demo2").find(".layer1,.layer2,.layer3")); if (document.attachEvent) { $.each(eleArr_d2, function(i, o) { o.attachEvent("onclick", function() { fn2_ie.apply(o,arguments); });//改变this指向 }); } else { $(".demo2").find(".error").text("当前浏览器不支持attachEvent").show().css({ display: "inline-block" }); } function fn2_ie(e) { e = e || window.event; console.log("e.target=", getName(e.target)); console.log("e.srcElement=", getName(e.srcElement)); console.log("e.currentTarget=", getName(e.currentTarget)); console.log("this=", getName(this)); console.log("========================================================"); } //dom2级事件绑定[FF] var eleArr_d3 = $.makeArray($(".demo3").find(".layer1,.layer2,.layer3")); if (document.addEventListener) { $.each(eleArr_d3, function(i, o) { if (o.addEventListener) o.addEventListener("click", fn3_ff, false); }); } else { $(".demo3").find(".error").text("当前浏览器不支持addEventListener").css({display:"inline-block"}); } function fn3_ff(e) { e = e || window.event; console.log("e.target=", getName(e.target)); console.log("e.srcElement=", getName(e.srcElement)); console.log("e.currentTarget=", getName(e.currentTarget)); console.log("this=", getName(this)); console.log("========================================================"); } function getName(ele) { if (ele==null) { return ele; }else if (ele.className) { return ele.className; } else if (ele.tagName) { return ele.tagName; }else if (ele.nodeName) { return ele.nodeName; } else { return ele; } } })
标签:
原文地址:http://www.cnblogs.com/hyaaon/p/4623613.html