摘要: 注:转两篇美文,作者详细讲解了执行环境、作用域、闭包和原型链等基础又无比重要的知识点,通过这两篇文章,我学会了这些知识点,转载以收藏,感谢作者。原文链接:http://www.cnblogs.com/leoo2sk/archive/2011/01/12/ecmascript-function.html摘要上一篇文章简要解读了ECMAScript中关于执行环境、作用域和闭包的基本概念。这一篇文章将在上一篇文章的基础上,重点讨论ECMAScript中的函数(function),以及与其相关的构造器(Constructor)和原型(Prototype)。如不做特殊说明,本文小写开头的“functio 阅读全文
posted @ 2011-04-24 14:45 肥杜 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 注:转两篇美文,作者详细讲解了执行环境、作用域、闭包和原型链等基础又无比重要的知识点,通过这两篇文章,我学会了这些知识点,转载以收藏,感谢作者。原文链接:http://www.cnblogs.com/leoo2sk/archive/2010/12/19/ecmascript-scope.html前言首先说明,对于JavaScript这门脚本语言,我是个菜鸟。虽然也写过不少JavaScript代码,但一直是不求甚解,直到最近才开始系统学习这门语言。学习的原因是我即将毕业,过了年就要正式工作了,而我要入职的职位对JavaScript有一定要求,所以我就在准备毕业答辩之余,挤时间学习JavaScr. 阅读全文
posted @ 2011-04-24 14:42 肥杜 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 我们知道,原生的JS给我们提供了getElementsByClassName方法,可以通过此方法获取到含有某指定class的节点集合,注意是集合,也就是此函数返回一个数组。但是,IE却并不支持这个方法,但这方法却是很有实用性,所以,我们又不得不专门为IE实现这么一个函数。怎么实现呢?我们想,这是获取某节点下含有某class的方法,那么,我们就要给这个函数传两个参数:className和context上下文。接着,我们可以判断浏览器是否支持getElementsByClassName方法,支持的话,我们直接调用此方法返回,不支持,则继续下面的思路。1.获取所有document或者传进来的con. 阅读全文
posted @ 2011-04-24 11:04 肥杜 阅读(10086) 评论(2) 推荐(0) 编辑
摘要: 有时候,我们需要判断节点是否含有我们要寻找的class,这里,我们想到原生的JS给我们提供了className这个方法,既可以读又可以写。但class是可以组合的,也就是说,会有这种情况:class="test1 test2",这样通过className获取出来的,则就是一个"test1 test2"字符串了,达不到我们要查找指定的class的目的。所以,我们有必要写一个可以获取指定class的函数。思路:既然className能获取一整个class字符串,那我们能不能通过这一个字符串寻找到我们指定要的class字符串呢?我们知道,组合class是通过一 阅读全文
posted @ 2011-04-24 10:30 肥杜 阅读(3746) 评论(1) 推荐(1) 编辑
摘要: 写js时,用得最多的估计就是获取DOM节点id的方法了,我们都是懒人,不想写那么长的getElementById,虽然这看起来很清晰明了。所以简化成下面函数:function $(id){ return document.getElementById(id);}测试函数:<script type="text/javascript"> function $(id){ return document.getElementById(id); } window.onload = function(){ alert($('test').tagName); 阅读全文
posted @ 2011-04-24 10:03 肥杜 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。直接看下面例子:1 var test = 'hello world';2 3 alert(test.slice(4,7)); //o w4 alert(test.substring(4,7)); //o w5 alert(test.substr(4,7)); //o world这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:alert(test.substrin 阅读全文
posted @ 2011-04-18 08:49 肥杜 阅读(37707) 评论(5) 推荐(9) 编辑
摘要: !important和min-height这两个属性IE6都不支持。但可以利用他们来达到在标准浏览器下,固定高度的容器当内容过多时,自动伸缩。直接上代码。div { height:auto!important; height:200px; min-height:200px; }/**************修改**************/今天才知道,原来我以往对important的认识是错的,IE6不是不认识important,而只是对important的处理上存在BUG。假设html的结构如下:<div id="test" style="backgrou 阅读全文
posted @ 2011-04-17 10:09 肥杜 阅读(976) 评论(0) 推荐(2) 编辑
摘要: 曾经因为要做一个404页面,当时想放一个图片垂直居中于浏览器,不管浏览器如何伸缩,它都是垂直居中的,但记得当时做得并不是很顺利,一个最简单的页面我当时用了半个多钟都没找到好的解决方法,后来也不知是怎么做好的了,反正就是做得很纠结。今天逛博客园,发现了一个很简单的方法。记录收藏下。直接上代码,不解释。 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 阅读全文
posted @ 2011-04-17 10:00 肥杜 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 今天终于在博客园开博了,不为什么,只为将自己在学习上的收获作个收藏积累。经常在谷歌搜索问题,经常都能在博客园找到满意的答案,这是个好地方,所以我决定在这里安家。我不是个善于文字的人,也就不多说了。直接进入主题。一直以来,对表单布局没有一个好的习惯,有时候想用p,有时候想用li,也经常遇到一些问题,总没有一个好的解决方案。今天,哥下定决定尝试用不同的方法实现同一个表单,然后总结出最优结果。以后好采用,而不用每次都有这样那样的问题,然后通过hack或者啥的小技巧解决。首先,先上效果图首先,我先尝试了用li来作结构,结构如下:<form id="reg"> <u 阅读全文
posted @ 2011-04-16 10:37 肥杜 阅读(5303) 评论(4) 推荐(2) 编辑