事件

2017-07-05  本文已影响24人  好好顽

题目1: DOM0 事件和DOM2级在事件监听使用方式上有什么区别?

题目2: attachEvent与addEventListener的区别?

题目3: 解释IE事件冒泡和DOM2事件传播机制?

题目4:如何阻止事件冒泡? 如何阻止默认事件?

题目5:有如下代码,要求当点击每一个元素li时控制台展示该元素的文本内容。不考虑兼容

<ul class="ct">
    <li>这里是</li>
    <li>饥人谷</li>
    <li>前端6班</li>
</ul>
<script>
//todo ...
  let ct =document.querySelector('.ct')
  ct.addEventListener('click',function(e){
    console.log(e.target.innerHTML)
  })
</script>

题目6: 补全代码,要求:

当点击按钮开头添加时在li元素前添加一个新元素,内容为用户输入的非空字符串;当点击结尾添加时在最后一个 li 元素后添加用户输入的非空字符串.
当点击每一个元素li时控制台展示该元素的文本内容。
http://js.jirengu.com/devowayaqu/1/edit?html,console,output

题目7: 补全代码,要求:当鼠标放置在li元素上,会在img-preview里展示当前li元素的data-img对应的图片。

<!DOCTYPE html>
<html>
<head>
<meta name="description" content="task22-3" />
  <meta charset="utf-8">
  <title>JS Bin</title>
  <style>
  
  </style>
</head>
<body>

<ul class="ct">
    <li data-img="http://cdn.jirengu.com/book.jirengu.com/img/11.jpg">鼠标放置查看图片1</li>
    <li data-img="http://cdn.jirengu.com/book.jirengu.com/img/13.jpg">鼠标放置查看图片2</li>
    <li data-img="http://cdn.jirengu.com/book.jirengu.com/img/14.jpg">鼠标放置查看图片3</li>
</ul>
<div class="img-preview"></div>
<script>
var ct = document.querySelector('.ct')
    var preview = document.querySelector('.img-preview')
    ct.addEventListener('mouseover',function(e){
        var image = document.createElement('img')
        image.src = e.target.dataset.img
        preview.appendChild(image)
    })
    ct.addEventListener('mouseout',function(e){
        preview.innerHTML = ''
    })
  
  //也可以考虑不使用循环,用事件代理把事件绑定到父元素上,想想怎么实现
</script>


</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读