本来不打算写这个篇,没办法,我学了那么久,这点还是没学会,通过这篇文章,估计冒泡就学会了!
冒泡说白了,孩子不处理,交给父亲处理,这样,有俩好处
1, 不需要给孩子添加事件,效率高些!
2, 当添加一个孩子时,该孩子自带 事件!(这个功能) 很重要!
不多少,我将代码拿过来!
<!DOCTYPE html>
<html>
<head>
<title>sdfsd</title>
<style type="text/css">
ul {
list-style: none;
}
</style>
</head>
<body>
<ul id="ul">
<li>111</li>
<li>222</li>
<li>333</li>
<li>444</li>
</ul>
<script type="text/javascript">
window.onload = function(){
var oUL = document.getElementById('ul');
var oLis = document.getElementsByTagName("li");
oUL.onmouseover = function(ev){
var oEvent = ev|| window.event;
var target = oEvent.target || oEvent.srcElement;
// 只有当是li 的时候才执行!
if(target.nodeName.toLowerCase() == "li"){
target.style.background = "red";
}
}
oUL.onmouseout = function(ev){
var oEvent = ev|| window.event;
var target = oEvent.target || oEvent.srcElement;
target.style.background = "";
}
}
</script>
</body>
</html>
上面代码要说明的
1,事件对象的兼容写法!
2,获取事件源的兼容写法!
3, 获取事件源的标签名写法,注意获取的标签名是大写! 所以要转!
本节视频分享地址我免费分享给大家!
不懂的,一听就懂!
链接:https://pan.baidu.com/s/1fxIbSK7PCXRkrAaQJmX8gg
提取码:9ojb
全套课程地址: http://www.itjiaocheng.com/youzhi/27663.html