属性操作和事件

题目1: 写一个函数,批量操作 css

function css(node, styleObj){
//todo ..
}
css(document.body, {
  'color': 'red',
  'background-color': '#ccc'
})
//方法:
function setStyle(node, styleObj) {
     //for-in 遍历对象
     for (var key in styleObj) {
          node.style[key] = styleObj[key]
     }
}

题目2: 如何获取 DOM 计算后的样式

var ele = document.querySelector('p')
var color = window.getComputedStyle(ele).color
var color = ele.style.color
ele.style.cssText = 'border-color:red;color:red;';
console.log(color)

题目3 : 实现以下效果

题目4: onlick与addEventListener的区别?

  • DOM0
    • DOM0级事件监听就是把一个方法赋值给一个元素的事件处理程序属性。将这些属性的值设置为一个函数,就可以指定事件处理程序。
    • 一个事件只能绑定一次,并且新方法会覆盖老方法。
btn.onclick=function(){}
  • DOM2
    • DOM2级事件定义了两个方法用于处理指定和删除事件处理程序的操作:addEventListener removeEventListener所有的DOM节点都包含这两个方法,并且它们都接受三个参数:
      • 事件类型
      • 事件处理方法
      • 布尔参数,如果是true表示在捕获阶段调用事件处理程序,如果是false,则是在事件冒泡阶段处理
    • 函数执行几次都可以,不会覆盖

题目5: 解释DOM2事件传播机制?

  • DOM2级事件规定事件流包括三个阶段,事件捕获阶段,处于目标阶段,事件冒泡阶段,首先发生的是事件捕获,为截取事件提供机会,然后是实际目标接收事件,最后是冒泡阶段

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

<ul class="ct">
    <li>这里是</li>
    <li>饥人谷</li>
    <li>前端14班</li>
</ul>
<script>
//todo ...

var ct = document.querySelector(".ct")

ct.addEventListener('click',function(e){
      console.log(e.target.innerText)
});

</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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.何谓事件 用户和网页交互时的行为,动作,称之为事件; 2.监视事件 现实生活中,为了监视车辆是否违章,通过在红...
    草鞋弟阅读 780评论 0 0
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 1,355评论 3 11
  • 如何批量操作 css 如何获取 DOM 计算后的样式 使用getComputedStyle获取元素计算后的样式 实...
    _Dot912阅读 701评论 1 3
  • 问题 1.dom对象的innerText和innerHTML有什么区别? innerText: 当使用innerT...
    饥人谷_任磊阅读 693评论 0 1
  • 一、dom对象的innerText和innerHTML有什么区别? 1.innerText:是一个可写属性,返回元...
    咩咩咩1024阅读 364评论 0 0

友情链接更多精彩内容