JStarget与currentTarget区别说明_javascript技巧
来源:动视网
责编:小采
时间:2020-11-27 21:00:29
JStarget与currentTarget区别说明_javascript技巧
JStarget与currentTarget区别说明_javascript技巧: 代码如下: click outer click inner function G(id){ return document.getElementById(id); } function addEvent(obj, ev, handler){ if(window.attachEvent){ obj.attachEvent(on + ev, h
导读JStarget与currentTarget区别说明_javascript技巧: 代码如下: click outer click inner function G(id){ return document.getElementById(id); } function addEvent(obj, ev, handler){ if(window.attachEvent){ obj.attachEvent(on + ev, h

代码如下:
click outer
click inner
function G(id){
return document.getElementById(id);
}
function addEvent(obj, ev, handler){
if(window.attachEvent){
obj.attachEvent("on" + ev, handler);
}else if(window.addEventListener){
obj.addEventListener(ev, handler, false);
}
}
function test(e){
alert("e.target.tagName : " + e.target.tagName + "\n e.currentTarget.tagName : " + e.currentTarget.tagName);
}
var outer = G("outer");
var inner = G("inner");
//addEvent(inner, "click", test);
addEvent(outer, "click", test);
script>
上面的示例中,当在outer上点击时,e.target与e.currentTarget是一样的,都是div;当在inner上点击时,e.target是p,而e.currentTarget则是div。
JStarget与currentTarget区别说明_javascript技巧
JStarget与currentTarget区别说明_javascript技巧: 代码如下: click outer click inner function G(id){ return document.getElementById(id); } function addEvent(obj, ev, handler){ if(window.attachEvent){ obj.attachEvent(on + ev, h