美文网首页
DOM&事件 实战

DOM&事件 实战

作者: 左冬的博客 | 来源:发表于2017-09-16 23:22 被阅读0次
题目1: 写一个函数,批量操作 css
function css(node, styleObj){
//todo ..
}
css(document.body, {
  'color': 'red',
  'background-color': '#ccc'
})
题目2: 如何获取 DOM 计算后的样式

使用getComputedStyle获取元素计算后的样式


题目3: 实现此效果

效果链接

题目4: onlick与addEventListener的区别?
  • oncllick:绑定事件监听器,也是DOM0级事件监听方法。
    优点:简单且具有跨浏览器优势。
    缺点:通常将一个方法赋值给一个元素的事件处理程序属性,也就意味着这个方法可以被新的方法覆盖,一个时间只能绑定一次。
    移除事件处理程序:只需把onclick属性赋值为null即可。
    btn.onclick = function(){}
  • addEventListener:是DOM2级事件处理程序。
    能够接受三个参数
    • 事件处理类型
    • 事件处理方法
    • 布尔参数(在不会阶段调用事件处理程序为true,在事件冒泡阶段处理为false)
      优点:能够绑定多个处理程序,会按照顺序依此执行。
      缺点:不具备跨浏览器优势。
      移除事件处理程序:只能通过removeEventListener移除,移除时参数与添加的时候相同。
var btnClick = document.getElementById('btnClick');

    var handler=function() {
        alert(this.id);
    }
btnClick.addEventListener('click', handler, false);
btnClick.removeEventListener('click', handler, false);
题目5: 解释DOM2事件传播机制?

DOM2级事件传播机制包括三个阶段

  • 事件捕获阶段
  • 处于目标阶段
  • 事件冒泡阶段

首先发生的是事件捕获,为截取事件提供机会,然后是实际目标接收事件,最后是冒泡阶段

题目6:有如下代码,要求当点击每一个元素<li>时控制台展示该元素的文本内容。不考虑兼容
<ul class="ct">
    <li>这里是</li>
    <li>饥人谷</li>
    <li>前端14班</li>
</ul>
<script>
//...
</script>
题目7: 补全代码,要求:
  • 当点击按钮开头添加时在<li>这里是</li>元素前添加一个新元素,内容为用户输入的非空字符串;当点击结尾添加时在最后一个<li>元素后添加用户输入的非空字符串。
  • 当点击每一个元素li时控制台展示该元素的文本内容。
<ul class="ct">
    <li>这里是</li>
    <li>饥人谷</li>
    <li>任务班</li>
</ul>
<input class="ipt-add-content" placeholder="添加内容"/>
<button id="btn-add-start">开头添加</button>
<button id="btn-add-end">结尾添加</button>
<script>
//你的代码
</script>

预览地址
题目8: 补全代码,要求:当鼠标放置在<li>元素上,会在img-preview里展示当前li元素的data-img对应的图片。
<ul class="ct">
    <li data-img="1.png">鼠标放置查看图片1</li>
    <li data-img="2.png">鼠标放置查看图片2</li>
    <li data-img="3.png">鼠标放置查看图片3</li>
</ul>
<div class="img-preview"></div>
<script>
//你的代码
</script>

预览地址

相关文章

  • DOM&事件 实战

    题目1: 写一个函数,批量操作 css 题目2: 如何获取 DOM 计算后的样式 使用getComputedSty...

  • jquery DOM&事件

    库和框架的区别? 库(library):将代码集合成一个产品,供开发者调用。面向对象的代码组织而成的是类库,面向过...

  • jquery DOM&事件

    1.说说库和框架的区别? 库:用来提供一些方法的集合,避免重复定义相同功能的函数并具有一定的模式兼容性, 框架,规...

  • jquery DOM&事件

    本教程版权归小圆和饥人谷所有,转载须说明来源 问答 1. 说说库和框架的区别? 库可以理解为若干功能的集合,要什么...

  • jquery DOM&事件

    1.说说库和框架的区别? 库主要是封装了某些函数的集合。框架也是。使用库是指,你的代码决定什么时候从库中调用一个特...

  • jQuery、DOM&事件

    1. 说说库和框架的区别? 类库是实现各种功能的类的集合,可以帮助编程人员简化工作,提高工作效率。就像一个小的工具...

  • jquery DOM&事件

    库和框架的区别? 库(Library),可以理解为工具库,里面有可以直接拿来使用的方法和工具,以及可以调用的API...

  • jquery DOM&事件

    1. 说说库和框架的区别? 库是多个“工具”的集合,即封装了某类方法函数,当需要时可以直接调用,不必重复编写代码;...

  • jquery DOM&事件

    1.说说库和框架的区别? 库:库里面有很多方法,当你需要时就可以到库里面拿去调用。 框架:就是一个模型,相当于一个...

  • jQuery DOM&事件

    1.说说库和框架的区别? 答:库:库就像一个工具箱,是一种代码的使用方法集合,可以随意调用重复使用。面向对象的代码...

网友评论

      本文标题:DOM&事件 实战

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