被单击了!";try{if(event.t..." />
 手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js event事件的传递与冒泡处理
js event事件的传递与冒泡处理
摘要:复制代码代码如下: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 => 被单击了!

【js event事件的传递与冒泡处理】相关文章:

document.all还是document.getElementsByName?

javascript相关事件的几个概念

js中跨域方法原理详解

解决 FireFox 下[使用event很麻烦] 的问题.

DeviceOne 让你一见钟情的App快速开发平台

AngularJS中的一些常用指令介绍

JavaScript使用addEventListener添加事件监听用法实例

Node.js中JavaScript操作MySQL的常用方法整理

JQuery自动触发事件的方法

JavaScript中的异常处理方法介绍

精品推荐
分类导航