JS获取事件源

获取事件源原理:将子元素的事件交给父元素处理,提高性能,利用事件冒泡

<body>
		<ul id='ul'>
			<li>1</li>
			<li>2</li>
			<li>3</li>
			<h4>hhhh4444</h4>
			<li>4</li>
			<li>5</li>
			<li>6</li>
			<li>7</li>
			<p>ppppppppM</p>
			<li>8</li>
			<li>9</li>
			<li>10</li>
		</ul>
		
		<script>
//事件委托,将子元素的事件交给父元素处理,利用了事件冒泡,提高浏览器性能
			var oUl=document.getElementById("ul");
			//获取事件源
			oUl.onclick=function(evt){//oUl点击事件
				var e = evt || window.event;//事件兼容
				//event.target 获取标准浏览器的事件源
				//event.srcElement  获取Ie浏览器的事件源
				var target = e.target || e.srcElement;//获取事件源target兼容
				if(target.nodeName.toupperCase() === 'LI'){//事件源的节点名称大写为LI,获取li元素
					alert(target.innerHTML);
				}
			}
		</script>
	</body>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值