js 事件委托 阻止事件冒泡---
来源:互联网 发布:2015年河北旅游业数据 编辑:程序博客网 时间:2024/06/06 19:11
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js事件委托</title>
</head>
<body>
<input type="button" id="btn" value="事件委托"/>
<ul id="ul">
<li>aaaaaaaa</li>
<li>bbbbbbbb</li>
<li>cccccccc</li>
</ul>
<dic> </dic>
<input type="button" id="stopbtn" value="阻止事件冒泡"/>
<div id="outside" onclick="outsideEvent(this,event);" style="width:100px; height:100px; background:#000; padding:50px">
<div id="inside" onclick="insideEvent(this,event);" style="width:100px; height:100px; background:#CCC"></div>
</div>
</body>
<script type="text/javascript">
window.onload = function(){
var oUl = document.getElementById("ul");
var aLi = oUl.getElementsByTagName("li");
var oBtn = document.getElementById("btn");
var iNow = 4;
//事件委托
oUl.onclick = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
//alert(target.innerHTML);
if(target.nodeName.toLowerCase() == "li"){
if(target.style.background=="red"){
target.style.background = "yellow";
}else{
target.style.background = "red";
}
}
console.log(target.id+"---");
}
oBtn.onclick = function(){
iNow ++;
var oLi = document.createElement("li");
oLi.innerHTML = 1111 *iNow;
oUl.appendChild(oLi);
}
}
</script>
<script type="text/javascript">
function outsideEvent(obj,e){
console.log(obj.id);
}
function insideEvent(obj,e){
console.log(obj.id);
stopBubble(e);
}
//阻止事件冒泡函数
function stopBubble(e)
{
if (e && e.stopPropagation)
e.stopPropagation()
else
window.event.cancelBubble=true
}
</script>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>js事件委托</title>
</head>
<body>
<input type="button" id="btn" value="事件委托"/>
<ul id="ul">
<li>aaaaaaaa</li>
<li>bbbbbbbb</li>
<li>cccccccc</li>
</ul>
<dic> </dic>
<input type="button" id="stopbtn" value="阻止事件冒泡"/>
<div id="outside" onclick="outsideEvent(this,event);" style="width:100px; height:100px; background:#000; padding:50px">
<div id="inside" onclick="insideEvent(this,event);" style="width:100px; height:100px; background:#CCC"></div>
</div>
</body>
<script type="text/javascript">
window.onload = function(){
var oUl = document.getElementById("ul");
var aLi = oUl.getElementsByTagName("li");
var oBtn = document.getElementById("btn");
var iNow = 4;
//事件委托
oUl.onclick = function(ev){
var ev = ev || window.event;
var target = ev.target || ev.srcElement;
//alert(target.innerHTML);
if(target.nodeName.toLowerCase() == "li"){
if(target.style.background=="red"){
target.style.background = "yellow";
}else{
target.style.background = "red";
}
}
console.log(target.id+"---");
}
oBtn.onclick = function(){
iNow ++;
var oLi = document.createElement("li");
oLi.innerHTML = 1111 *iNow;
oUl.appendChild(oLi);
}
}
</script>
<script type="text/javascript">
function outsideEvent(obj,e){
console.log(obj.id);
}
function insideEvent(obj,e){
console.log(obj.id);
stopBubble(e);
}
//阻止事件冒泡函数
function stopBubble(e)
{
if (e && e.stopPropagation)
e.stopPropagation()
else
window.event.cancelBubble=true
}
</script>
</html>
0 0
- js 事件委托 阻止事件冒泡---
- 事件委托与阻止冒泡
- Js 冒泡事件阻止
- 阻止js事件冒泡
- JS阻止事件冒泡
- JS阻止事件冒泡
- Js 冒泡事件阻止
- JS事件冒泡(阻止
- js 阻止冒泡事件
- JS阻止冒泡事件
- JS阻止事件冒泡
- JS 阻止事件冒泡
- js阻止冒泡事件
- Js 冒泡事件阻止
- Js 冒泡事件阻止
- Js 冒泡事件阻止
- js阻止事件冒泡
- JS阻止事件冒泡
- windows ,pip install h5py 报错
- 微信小程序跳坑(二)-----navigateTo跳转链接失灵
- 使用keychain增删改查数据。
- 阿里巴巴 JAVA 开发手册
- Linux画图工具gnuplot
- js 事件委托 阻止事件冒泡---
- Eclipse修改背景颜色
- 在 Ubuntu 12.10 中使用 Virtualbox 安装 Win7虚拟机
- 蓝桥杯-串的处理
- <JAVA练习>02——函数(打印九九乘法表)
- java 去掉html标签 使用正则表达式删除HTML标签。
- IAR中创建BLE/Zigbee新项目
- [BZOJ4004][JLOI2015]装备购买(贪心+高斯消元求线性基)
- linux下线程通过signal通信实例