87,984
社区成员
发帖
与我相关
我的任务
分享
function changeToRed1(e){
var eve=e||window.event;
var target=e.target||e.srcElement;
if(target.nodeName=="TD")
{
target.style.cssText+=';background:yellow;';
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
#outer {width: 200px; height: 200px; background-color: green; }
#inner {width: 100px; height: 100px; background-color: gray; }
</style>
</head>
<body>
<!--
参考:http://www.jb51.net/article/42492.htm
摘要:
(1)冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。
IE 5.5: div -> body -> document
IE 6.0: div -> body -> html -> document
Mozilla 1.0: div -> body -> html -> document -> window
(2)捕获型事件(event capturing):事件从最不精确的对象(document 对象)开始触发,然后到最精确(也可以在窗口级别捕获事件,不过必须由开发人员特别指定)。
(3)DOM事件流:同时支持两种事件模型:捕获型事件和冒泡型事件,但是,捕获型事件先发生。两种事件流会触及DOM中的所有对象,从document对象开始,也在document对象结束。
-->
<div id="outer">
<div id="inner">
</div>
</div>
<script>
outer.onclick = function () {
alert("outer");
}
inner.onclick = function ( e ) {
alert("inner");
/*
// 阻止冒泡
e = e || window.event;
if (e.stopPropagation) {
e.stopPropagation();
} else if (window.event) {
e.cancelBubble = true;
}
*/
}
</script>
</body>
</html>