第二十到第二十一天:让你和页面对话

日期 总用时 学习目标
2018.08.16 4h DOM

学习目标

  • 掌握 JavaScript 的核心之一:DOM,能够熟悉 DOM 相关操作,了解 JavaScript 事件机制

学习内容 V

  • 第十九天:找到那个 DOM
  • MDN DOM

学习笔记

事件冒泡与事件代理(事件委托)

事件冒泡

默认情况下:子元素的 event 触发会传播至父元素的相应事件
阻止冒泡:

   document.getElementById('parent').onclick=function () {console.log(this.getAttribute('data-id'));};document.getElementById('child').onclick=function (ev) {var e = ev||window.event;//<span style="color:#FF0000;">IE中event可以通过window.event随时取到,而其他浏览器需要通过参数传递</span>console.log(this.getAttribute('data-id'));stopPropagation(e);};function stopPropagation(e) {if (e.stopPropagation) {e.stopPropagation();} else {e.cancelBubble = true;}}

事件代理(事件委托)

子元素事件委托给父元素处理

var ul = document.getElementById('parentUl');ul.onclick=function (event) {var e = event||window.event,source = e.target || e.srcElement;//target表示在事件冒泡中触发事件的源元素,在IE中是srcElementif(source.nodeName.toLowerCase() == "li"){   //判断只有li触发的才会输出内容alert(source.innerHTML);}stopPropagation(e);                           //阻止继续冒泡};function addElement() {var li = document.createElement('li');li.innerHTML="我是新孩子";ul.appendChild(li);}

setInteval 和 setTimeout

  • setTimeout(functionName,time) 不会重复
  • setInteval(functionName,time) 不会重复

CSS Sprite

将小图片组合成大的图片以节省带宽

对于后台程序员很简单,就不写了

作业:

  • console submit
  • 控制 display
  • 显示颜色
  • 显示颜色-利用事件代理
  • 淡入淡出
  • 一帧动画

待深入的知识

  • 《JavaScript 高级程序设计》
  • 跨平台测试
  • CSS animation

疑问

Flag

系统的学习前端,坚持 66 天

第二十到第二十一天:让你和页面对话-IFE相关推荐

  1. python第二十九课——文件读写(复制文件)

    自定义函数:实现文件复制操作有形参(2个) 没有返回值相似版(不用) def copyFile(src,dest):#1.打开两个文件:1个关联读操作,1个关联写操作fr=open(src,'rb') ...

  2. 第二十二课.XGBoost

    目录 模型公式 优化算法 目标函数 树的生成 预测值的确定 特征空间的划分 使用 XGBoost 实现波士顿房价预测 使用 XGBoost 完成乳腺癌诊断的二分类问题 模型公式 XGBoost 在集成 ...

  3. stm32l0的停止模式怎么唤醒_探索者 STM32F407 开发板资料连载第二十二章 待机唤醒实验

    1)实验平台:alientek 阿波罗 STM32F767 开发板 2)摘自<STM32F7 开发指南(HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 第二十二章 待机唤醒实 ...

  4. NeHe OpenGL第二十八课:贝塞尔曲面

    NeHe OpenGL第二十八课:贝塞尔曲面 贝塞尔曲面: 这是一课关于数学运算的,没有别的内容了.来,有信心就看看它吧. 贝塞尔曲面 作者: David Nikdel ( ogapo@ithink. ...

  5. 第二十八条:利用有限制通配符来提升API的灵活性

    如第二十五条所述,参数化类型是不可变的.类型Type1和Type2而言,不管Type1与Type2的关系,List<Type1>既不是List<Type2>的子类型,也不是也不 ...

  6. stm32 文件系统dma大小_「正点原子NANO STM32F103开发板资料连载」第二十二章 DMA 实验...

    1)实验平台:[正点原子] NANO STM32F103 开发板 2)摘自<正点原子STM32 F1 开发指南(NANO 板-HAL 库版)>关注官方微信号公众号,获取更多资料:正点原子 ...

  7. code第一部分数组:第二十二题 偶数次中查找单独出现一次的数

    code第一部分数组:第二十二题 偶数次中查找单独出现一次的数 Given an array of integers, every element appears twice except for o ...

  8. 经典算法题每日演练——第二十二题 奇偶排序

    原文:经典算法题每日演练--第二十二题 奇偶排序 这个专题因为各种原因好久没有继续下去了,MM吧...你懂的,嘿嘿,不过还得继续写下去,好长时间不写,有些东西有点生疏了, 这篇就从简单一点的一个&qu ...

  9. 计算机三级网络技术题库第15套,计算机等级考试理论试题第二十五套

    1.十进制数 141 转换成无符号二进制数是______. A.10011101 B.10001011 C.10001100 D.10001101 2.当前计算机感染病毒的可能途径之一是______. ...

最新文章

  1. SQL Server清空日志以及查看日志大小语句
  2. 迁移学习——入门笔记
  3. Django-form组件
  4. 死信队列和延迟队列_在实践中使用延迟队列
  5. 零基础入门Python数据分析,只需要看懂这一张图,附下载链接!
  6. 编织让你受益一生的交际网
  7. java bean状态_无状态和有状态的企业Java Bean
  8. 《Cisco IOS XR技术精要》一2.7 高可用架
  9. html页面简单访问限制
  10. (翻译)Importing models-FBX Importer - Animations Tab
  11. 码农谷 找出N之内的所有完数
  12. PHP for windows VC9 VC6区别
  13. js 实现通过身份证获取年龄
  14. 计算机科学的哲学思想,计算机科学哲学的核心理念
  15. 暗黑复制服务器物品,暗黑2战网环境下复制dupe物品装备
  16. ps出现标尺的快捷键,隐藏参考线,把隐藏的参考线显示出来的快捷键。
  17. 微信公众号吸粉软件助你快速增加粉丝数和文章阅读量!
  18. 激活码和注册码有什么不同?
  19. 教程篇(7.0) 01. 介绍FortiClient和FortiClient EMS ❀ FortiClient EMS ❀ Fortinet 网络安全专家 NSE 5
  20. 微信控制树莓派运行python_树莓派笔记07-微信公众号控制树莓派(一)

热门文章

  1. 为什么c程序里一定要写main函数
  2. android 5.0主题风格研究
  3. 软件开发人员能力模型
  4. 潘建伟团队进行人类首次洲际量子通信 都发送了什么
  5. 必看,经典sql面试题(学生表_课程表_成绩表_教师表)
  6. [转]Android NDK几点回调方式
  7. TWaver Flex开发示例及license下载
  8. java设计模式之为别人做嫁衣----代理模式
  9. 利用RMAN检测数据库坏块的脚本
  10. 做生意的六大秘诀和十要诀