JavaScript的理解记录(6)
---接上篇:
四、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.onload=function(){};
2、设置HTML标签属性:on-事件名 都是小写,例如:<button onclick=''></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);
}
JavaScript的理解记录(6)的更多相关文章
- JavaScript的理解记录(5)
---接上篇: 三.DOM解析: 1.Document Object Model(DOM):是表示和操作HTML和XML文档内容的基础API;其中几个重要的类有:Document和Element,Te ...
- JavaScript的理解记录(4)
客户端JavaScript:客户端就是Web浏览器; 一. 前奏: Web文档(document):一些呈现静态信息的页面,虽然有的页面是会动的,但信息本身还是静态! Web应用:可以动态载入信息,相 ...
- JavaScript的理解记录(3)
---接上篇 一.函数: 1. 函数定义后直接执行:var f = (function(x){ return x*10}(10)); 2. 函数的调用有四种方式: 作为函数:作为方法:作为构造函 ...
- JavaScript的理解记录(2)
一.表达式与运算符: 1.对于属性访问表达式: var arr = {first:"hh","second":"gg",third:null ...
- JavaScript的理解记录(1)
1.JavaScript的数据类型分为两类:原始类型和对象类型: 原始类型包括:数字,字符串,布尔值,null和undefined; (都是不可变类型,值不可以修改) 对象类型:普通对象和函数: 函数 ...
- Javascript中理解发布--订阅模式
Javascript中理解发布--订阅模式 阅读目录 发布订阅模式介绍 如何实现发布--订阅模式? 发布---订阅模式的代码封装 如何取消订阅事件? 全局--发布订阅对象代码封装 理解模块间通信 回到 ...
- 第一百二十九节,JavaScript,理解JavaScript库
JavaScript,理解JavaScript库 学习要点: 1.项目介绍 2.理解JavaScript库 3.创建基础库 从本章,我们来用之前的基础知识来写一个项目,用以巩固之前所学.那么,每个项目 ...
- 《javascript个人理解,个人整理。》
万事开头难. 本人做前端工程师,已几年,没有特别大的,已文字方式去做总结. 前段时间,早已经想好,但是迟迟没有去下笔!好在现在陆陆续续的写下去. 我知道这是一个很大的工程,但是我还是想做下去,不为别的 ...
- 【转】Javascript中理解发布--订阅模式
Javascript中理解发布--订阅模式 阅读目录 发布订阅模式介绍 发布---订阅模式又叫观察者模式,它定义了对象间的一种一对多的关系,让多个观察者对象同时监听某一个主题对象,当一个对象发生改变时 ...
随机推荐
- 函数模块:CTVB_COMPARE_TABLES--两个表中删除/变更/粘贴分解
这个函数模块比较两个内表,将被删除.增加和修改的内表行分别分组输出. 输入参数:TABLE_OLD:旧表TABLE_NEW:新表KEY_LENGTH:键长度,指定内表中的前若干个字节(在 Unicod ...
- UIView的几个layout方法
iOS layout的相关方法: 1,layoutSubviews 2,layoutIfNeeded 3,setNeedsLayout 4,setNeedsDisplay 5,drawRect 6,s ...
- RoboGuice 3.0 (二)进阶篇
上篇介绍了RoboGuice的接入及基本使用,其中涉及到了一个@Singleton和@ContextSingleton的注解,这些都是作用域的注解,这篇我们先说明有关作用域的问题. 一.作用域 Sco ...
- rails中的form_for
1 form_for方法是ActionView::Helpers::FormHelper模块内的方法,所以可以在ActionView的实例中直接调用 2 from_for方法的原型为form_for( ...
- 安装gem所需知道的
1 在中国rubygem源被墙了,所以不管是gem install 还是bundle install都需要修改默认的源,淘宝和ruby-china都提供了源. gem source -r http:/ ...
- jQuery对表单的操作
表单应用 一个表单有3个基本组成部分: 表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器的方法 表单域:包含文本框.密码框.隐藏域.多行文本框.复选框.单选框.下拉选择框和文件上 ...
- Oracle RAMN 备份解决方案一例
以前在博客里面介绍了RMAN备份脚本一列分享,通过RMAN备份到本地路径,然后通过FTP将备份文件上传到FTP服务器. 下面简单介绍另外一例RMAN备份解决方案,下面是我简单画的一个图(很少画图,感觉 ...
- 记一道有意思的算法题Rotate Image(旋转图像)
题出自https://leetcode.com/problems/rotate-image/ 内容为: You are given an n x n 2D matrix representing an ...
- WinForm常用属性
Text: 字符串,窗体标题 MaximizeBox: 布尔, 窗体能否最大化 MinimizeBox: 布尔,窗体能否最小化 ShowIcon: 布尔,左上角图标 ShowInTaskbar: 布尔 ...
- 删除docker的运行目录出错
1. 错误类型