被单击了!";try{if(event.t..." />
js event事件的传递与冒泡处理
js event事件的传递与冒泡处理
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:js文件复制代码代码如下:functiongotClick(event,msg,obj){varobject;varmsg...

复制代码 代码如下:

<div>

<table nclick="gotClick(event,'table',this)" id="table">

<tr nclick="gotClick(event,'tr',this)" id="tr">

<td nclick="gotClick(event,'td',this)" id="td">

<input type="button" name="button" value="单击我"

onclick="gotClick(event,'按钮',this);" id="button">

</td>

</tr>

</table>

</div>

<div id='result'>

</div>

js文件

复制代码 代码如下:

function gotClick(event,msg,obj){

var object;

var msgs = msg+" => 被单击了!<br/>";

try{

if (event.target) {//Mozilla

object = event.target;

// alert(document.getElementById(object.id).nodeName+" Mozilla "+msg);

document.getElementById('result').innerHTML +=msgs;

// event.cancelBubble=true;//阻止传递

}

else if(event.srcElement){//IE

object = event.srcElement;

// alert(object.id+" IE "+msg);

// event.cancelBubble=true;//阻止传递

document.getElementById('result').innerHTML +=msgs;

}

}catch(e){

alert(e);

}

}

运行结果是:

按钮 => 被单击了!

td => 被单击了!

tr => 被单击了!

table => 被单击了!

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类