代码改变世界

margin发生合并

2016-08-20 15:15 by 沧海哥哥, 196 阅读, 0 推荐, 收藏, 编辑
摘要:某些相邻的margin会发生合并,我们称之为margin折叠 来看例子: 显示效果: margin折叠常规认知: margin折叠只发生在块级元素上; 浮动元素的margin不与任何margin发生折叠; 设置了属性overflow且值不为visible的块级元素,将不与它的子元素发生margin折 阅读全文

js解析器解析一段js代码的过程

2016-04-06 11:55 by 沧海哥哥, 320 阅读, 0 推荐, 收藏, 编辑
摘要:第一阶段 js预解析 “找一些东西”:var, function ,参数 a=... ;所有的变量,在正式运行代码之前,都会提前赋一个值:未定义 fn1=function fn1(){...};所有函数,在运行之前都是整个函数快 遇到重名:只留一个 如果变量和函数重名,只留变量 遇到两个函数重名,留 阅读全文

两种图片切换思路

2016-03-23 17:20 by 沧海哥哥, 215 阅读, 0 推荐, 收藏, 编辑
摘要:对于这样一个简单的图片切换效果,右边的按钮有两种解决方案: 思路一:先清空所有,然后给当前对象加上样式 思路二:先清空上一个对象样式,然后再给当前对象添加样式 oldLi.className='';oldLi=this;this.className='active'; //引入一个变量缓存上一个对象 阅读全文

getElementById和getElementsByTagName的区别

2016-03-17 10:38 by 沧海哥哥, 1551 阅读, 0 推荐, 收藏, 编辑
摘要:getElementById和getElementsByTagName归纳起来有五大区别: 1、getElementById获取的是单个元素对象,getElementsByTagName获取多个元素,是元素的集合,注意:不是数组。 2、对象不同,getElementById只能是document对象 阅读全文