DOM事件冒泡处理

<!DOCTYPE html>
<html>
	<head>
		<title>测试DOM</title>
<meta charset="utf-8"/>
		<style type="text/css">
			
			#myid li:nth-child(2n+1){
                height:20px;
                background-color: red;

			}
		</style>
		<script type="text/javascript">

           function addEvent (obj,eventType,callfunction,useCapture) {
           	      var event = window.event || event;
           	      if(window.addEventListener){
           	      	//  '||'运算符的好处可以用来作默认值
           	      	var mycap=useCapture || false;
           	      	obj.addEventListener(eventType,callfunction,useCapture);
           	      }else{
           	      	obj.attachEvent("on"+eventType,callfunction);
           	      }
           }

          window.onload = function (){

             var parentLi=document.getElementById("myid");
				 addEvent(parentLi,"click",function(){
				 	var target = event.srcElement||event.targetElement;	
                    if(target.nodeName=="LI"){
				 	alert(target.innerHTML);
                    }
				 	
				 },true);

          }


		</script>
	</head>
<body>
	<ul id="myid">
		 <span>sdfsdf</span>
		<li id="1">1</li>
		<li id="2">2</li>
		<li id="3">3</li>
		<li id="4">4</li>
		<li id="5">5</li>
		<li id="6">6</li>
		<li id="7">7</li>
		<li id="8">8</li>
		<li id="9">9</li>
	</ul>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值