---接上篇:

四、CSS相关:

  1、CSS不支持注释// 支持注释/* */

   2、 几种浏览器厂商前缀: Firefox : -moz-;    Chrome:-webkit- ;      IE:-ms-

   3、 如果元素使用绝对定位position:absolute 那么它的定位相对于最近的定位祖先元素(position的属性不是static);

   4、 position默认属性是static:按照常规文档内容流定位,不能使用top,left等属性定位;

5、fiexd:相对于浏览器窗口;relative:按照常规的文档流进行布局;

6、padding和margin的顺序是:上 右 下 左;

五、事件:

   一、事件分类:

     1、表单事件:submit reset click change(input,textiput) focus blur事件等;

     2、Window事件:

        load:文档等完全加载并显示给用户时就会触发它;

        unload和beforeunload: 用户离开当前文档转向其他文档(和转向之前)时触发;

        focus和blur:浏览器窗口从操作系统获取或失去键盘焦点时触发;

        resize和scroll:窗口调整大小和发生滚动时触发;

       3、鼠标事件:mousemove mousedown mouseup mouseover mouseout mousewheel click dbclick;

       4、键盘事件:keydown keyup keypress;

  二、事件处理程序注册:

     1、设置JavaScript对象的属性:on-事件名 全部是小写,例如:window.οnlοad=function(){};

     2、设置HTML标签属性:on-事件名 都是小写,例如:<button οnclick=''></button>

     3、addEventListener()与removeEventListener(): IE8及之前版本不支持

        三个参数:1、事件类型字符串,不包括'on'; 2、事件处理函数;3、布尔值,通常是false; 如下:      

<script>var b =document.getElementById('btn');b.onclick = function(){};b.addEventListener('click',function(){},false);
</script>    

      4、attachEvent()和detachEvent():IE8及以下版本支持

        两个参数:1、事件类型字符串,包括'on' ;2、事件处理程序; 例如:      

var b = document.getElementById('btn');
var ctrl = function(){};
if(b.addEcentListener){b.addEventListener('click',ctrl,false);
}else if(b.attachEvent){b.attachEvent('onclick',ctrl);
}

        

转载于:https://www.cnblogs.com/liangblog/p/5982448.html

JavaScript的理解记录(6)相关推荐

  1. 重学JavaScript深入理解系列(一)

    JavaScript深入理解--执行上下文(Execution Context) 定义 每当控制器到达ECMAScript可执行代码的时候,控制器就进入了一个执行上下文. 执行上下文(简称:EC) 以 ...

  2. LeetCode练习及自己理解记录(1)

    文章目录 LeetCode练习及自己理解记录(1) 516. 最长回文子序列 148. 排序链表 56. 合并区间 57. 插入区间 102. 二叉树的层序遍历 107. 二叉树的层序遍历 II 66 ...

  3. JavaScript面向对象——理解构造函数继承(类继承)

    JavaScript面向对象--理解构造函数继承(类继承) 构造函数式继承(类继承) function SuperClass(id) {// 引用类型公有属性this.books = ['JavaSc ...

  4. 重学JavaScript深入理解系列(六)

    JavaScript深入理解--闭包(Closures) 概要 本文将介绍一个在JavaScript经常会拿来讨论的话题 -- 闭包(closure).闭包其实已经是个老生常谈的话题了: 有大量文章都 ...

  5. Javascript中理解发布--订阅模式

    Javascript中理解发布--订阅模式 阅读目录 发布订阅模式介绍 如何实现发布--订阅模式? 发布---订阅模式的代码封装 如何取消订阅事件? 全局--发布订阅对象代码封装 理解模块间通信 回到 ...

  6. 密码学系列——MD5算法理解记录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 密码学系列--MD5算法理解记录 前言 MD5算法流程 总结 前言 主要是为了快速回忆之前工作的一些记录,不至于完全忘记.因此此处不会 ...

  7. JavaScript的学习记录

    初识JavaScript JavaScript组成: 1.ECMAScript js的核心语法标准 2.DOM(文档对象模型) js操作html的api(api:封装的方法) 3.BOM(浏览器对象模 ...

  8. JavaScript从零开始 学习记录(三)

    前言 到了我最为感兴趣的部分了,要戒骄戒躁,毕竟还没出发多远,不能想着一步登天,稳扎稳打 笔记范围 从这节视频到那节视频结束 课程目标 能够说出Web APIs阶段与JavaScript语法阶段的关联 ...

  9. Javascript prototype理解

    http://www.cnblogs.com/twilight/archive/2010/02/06/1664756.html 1 什么是prototype  JavaScript中对象的protot ...

最新文章

  1. docker手册_Docker手册
  2. ECC-based 算法(ECDSA/ECDH) 新潮算法的原理
  3. android Java BASE64编码和解码二:图片的编码和解码
  4. JUST技术:管理海量空间数据的利器-空间填充曲线
  5. 蘑菇街裁员14%为实现盈亏平衡?回应:系正常调整
  6. Unity3d中使用百度语音识别及语音合成【含源码】
  7. 腾讯出了一款AI产品,早期癌症筛查准确率最高达90%
  8. C语言实现三种死循环
  9. CentOS系统磁盘的分区格式化和挂载操作
  10. android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...
  11. Android -窗口小部件开发(App Widgets) 3部分
  12. graphiz应用一例:欧洲上古和中世纪民族变迁
  13. 【图像加密】基于matlab行列像素置乱+DWT图像加密【含Matlab源码 675期】
  14. 世界500强高频逻辑推理智力面试题 (三)
  15. 金蝶云的企业数字化转型之道:从ERP到EBC,从竞争到共生
  16. android系统占空间大小,有时手机系统占用空间为什么比Windows还大?
  17. 华硕天选3和神舟战神Z8那个好?
  18. jmeter之json数据对比
  19. Qt QDialog更换图标icon
  20. android自动夜间模式吗,Android 之夜间模式(多主题)的实现思路

热门文章

  1. Python中MRO
  2. Graph_Master(连通分量_Poj_1904)
  3. 【Android开发坑系列】之PopupWindow
  4. 漫画:数据中台中台建设的十大误区(建议收藏)
  5. Pandas最详细教程来了!
  6. 小白入门机器学习必备:编程语言环境介绍及搭建
  7. linux下iconv编码转换的用法
  8. Mysql 数据库表中有索引为什么还是查询慢?
  9. 【面试】彻底理解 IO多路复用
  10. 应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦