事件冒泡 追加方法
2014-10-22 07:40
141 查看
<script type="text/javascript">
function gel(id) {return document.getElementById(id);}
window.onload = function () {
var btn = gel("txtName"); //获得按钮对象
//btn.onclick = doClick; //先为按钮对象 onclick事件 设置了一个方法 doClick
// btn.addEventListener("click", doClick, true);
// gel("divC").addEventListener("click", doClick2, true);
// gel("divB").addEventListener("click", doClick3, true);
addEvent(btn, "click", doClick);
addEvent(gel("divC"), 'click', doClick2);
addEvent(gel("divB"), 'click', doClick3);
}
function doClick() {
alert("1");
}
function doClick2() {
alert("doClick2");
}
function doClick3() {
alert("doClick3");
}
function addEvent(obj, eventName, callback) {
if (obj.addEventListener) {
obj.addEventListener(eventName, callback, false);
} else {
obj.attachEvent("on" + eventName, callback);
}
}
</script>
</head>
<body>
<div id="divB">
<div id="divC">
<input id="txtName" type="button" value="测试事件" /><!--onclick="doClick(event)"-->
</div>
</div>
</body>
function gel(id) {return document.getElementById(id);}
window.onload = function () {
var btn = gel("txtName"); //获得按钮对象
//btn.onclick = doClick; //先为按钮对象 onclick事件 设置了一个方法 doClick
// btn.addEventListener("click", doClick, true);
// gel("divC").addEventListener("click", doClick2, true);
// gel("divB").addEventListener("click", doClick3, true);
addEvent(btn, "click", doClick);
addEvent(gel("divC"), 'click', doClick2);
addEvent(gel("divB"), 'click', doClick3);
}
function doClick() {
alert("1");
}
function doClick2() {
alert("doClick2");
}
function doClick3() {
alert("doClick3");
}
function addEvent(obj, eventName, callback) {
if (obj.addEventListener) {
obj.addEventListener(eventName, callback, false);
} else {
obj.attachEvent("on" + eventName, callback);
}
}
</script>
</head>
<body>
<div id="divB">
<div id="divC">
<input id="txtName" type="button" value="测试事件" /><!--onclick="doClick(event)"-->
</div>
</div>
</body>
相关文章推荐
- 常用事件方法及技巧(一) -- AS3的冒泡原理 推荐
- javascript事件冒泡实例详解和jquery阻止事件冒泡的两种方法
- 基于mouseout和mouseover等类似事件的冒泡问题解决方法
- JS冒泡事件的快速解决方法
- JS冒泡事件的快速解决方法
- jquery mouseout事件冒泡解决方法
- javascrip 事件追加方法 (小技巧二)
- JS的事件冒泡及其阻止方法
- js 阻止事件冒泡的两种方式的方法实例
- JS阻止冒泡事件以及默认事件发生的简单方法
- 7-22 jq的事件冒泡解决方法
- jquery阻止事件冒泡的两种方法 .
- javascript完美解决onMouseOver、onMouseOut冒泡事件方法简单
- js取消事件冒泡方法
- JS,Jquery中事件冒泡以及阻止事件冒泡方法
- jquery对事件冒泡的处理方法
- jquery阻止事件冒泡的两种方法
- [转]jquery对事件冒泡的处理方法
- JavaScript对象内联函数的使用,对象内部方法和属性的使用,以及事件冒泡的处理方式
- 停止事件冒泡的方法