<ul >
		<li>1</li>
		<li>2</li>
		<li>3</li>
		<li>4</li>
	</ul>

 

普通情况下:通过循环绑定所有

    var li=document.getElementsByTagName("li");
    for(var i=0;i<li.length;i++){
        li[i].addEventListener("click",function(e){
            console.log(e.target.innerHTML);
        })
    }

使用代理:通过父层绑定,那就不用给每个子元素绑定了

var box=document.getElementById("box");
    box.addEventListener("click",function(e){
        console.log(e.target.innerHTML);
    });

 

 

注意:addEventListener 在IE不支持,需要使用attachEvent,事件名称,含“on”

var box=document.getElementById("box");
    box.attachEvent("onclick",function(e){
        alert(e.srcElement.innerHTML);
    });

 

相关文章:

  • 2022-02-09
  • 2018-04-14
  • 2022-02-09
  • 2021-12-13
  • 2021-08-02
  • 2021-09-10
  • 2022-12-23
  • 2021-06-16
猜你喜欢
  • 2021-07-24
  • 2021-06-27
  • 2022-01-24
  • 2021-12-20
  • 2020-01-20
  • 2021-05-31
相关资源
相似解决方案