美文网首页
事件委托 面试题

事件委托 面试题

作者: jh2k15 | 来源:发表于2018-05-05 17:35 被阅读0次

给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <ul id="ul">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
    <li>7</li>
    <li>8</li>
  </ul>
</body>
</html>
let ul=document.getElementById('ul'),
lis=ul.getElementsByTagName('li')

let len=lis.length
for(let i=0;i<len;i+=1){
     lis[i].addEventListener('click',function(){
           alert(lis[i].innerHTML)
      })
}

委托给li上层的ul

let ul=document.getElementById('ul')

ul.addEventListener('click',function(e){
     alert(e.target.innerHTML)
})

兼容性

let ul=document.getElementById('ul');

ul.addEventListener('click',function(e){
e=e || window.e;
  let target=e.target || e.srcElement;
  
  if(target.tagName.toLowerCase() === 'li'){
     alert(target.innerHTML)
     }
})

let ul=document.getElementById('ul');

ul.addEventListener('click',function(e){
     console.log(e)
})

相关文章

  • 事件委托 面试题

    给ul下面的li加上点击事件,点击哪个li,就显示那个li的innerHTML 委托给li上层的ul 兼容性

  • 面试相关

    前端开发面试题(重要)看完这篇关于MVVM的文章,面试通过率提升了80%简述JS中的事件委托和事件代理

  • 事件委托

    ------------------事件委托----------------- 事件: 事件委托: 原理: 冒泡 ...

  • web前端面试题@六(事件委托)

    *说到事件委托,我们首先先要知道什么是事件委托—— · 那么什么是事件委托呢??? JS里的事件委托就是当事件...

  • 前端常见面试题(十一)@郝晨光

    什么是事件委托?为什么要用事件委托? 什么是事件委托? 事件委托,又称事件代理,就是将元素的事件处理交由父元素或者...

  • 十六、DOM之事件委托 ------ 2020-01-05

    1、事件委托: 2、事件委托的优势:

  • JQuery事件委托

    JavaScript(jQuery)中的事件委托 一:什么是事件委托? 事件委托是利用事件冒泡,只指定一个事件...

  • 事件委托笔记

    事件委托原理:事件冒泡机制。 什么是事件委托: 事件委托——给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪...

  • 事件委托

    事件委托 什么是事件委托(事件代理): 事件委托就是利用事件冒泡的原理,将事件注册到父元素上,减少子元素的事件注册...

  • JavaScript 事件委托

    1. 事件委托 事件处理程序过多的解决方法就是事件委托,事件委托利用的是事件冒泡。事件冒泡:事件由最具体的元素接收...

网友评论

      本文标题:事件委托 面试题

      本文链接:https://www.haomeiwen.com/subject/gqlerftx.html