Ruby's Louvre

每天学习一点点算法

导航

2009年7月24日 #

一步步教你实现跨游览器的颜色选择器

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2009-07-24 21:08 司徒正美 阅读(4546) 评论(13) 推荐(22) 编辑

javascript的闭包

摘要: 今天又在无忧看到闭包的使用了,整理一下闭包的东西。闭包的定义非常晦涩——闭包,是指语法域位于某个特定的区域,具有持续参照(读写)位于该区域内自身范围之外的执行域上的非持久型变量值能力的段落。这些外部执行域的非持久型变量神奇地保留它们在闭包最初定义(或创建)时的值(深连结)。简单来说,闭包就是在另一个作用域中保存了一份它从上一级函数或作用域取得的变量(键值对),而这些键值对是不会随上一级函数的执行完成而销毁。周爱民说得更清楚,闭包就是“属性表”,闭包就是一个数据块,闭包就是一个存放着“Name=Value”的对照表。就这么简单。但是,必须强调,闭包是一个运行期概念。在Javascript中闭包( 阅读全文

posted @ 2009-07-24 13:58 司徒正美 阅读(33341) 评论(24) 推荐(13) 编辑

javascript处理事件的一些兼容写法

只有注册用户登录后才能阅读该文。 阅读全文

posted @ 2009-07-24 11:29 司徒正美 阅读(4243) 评论(17) 推荐(9) 编辑

document.getElementsByClassName的理想实现

摘要: 各种实现方式Pure DOM通常先使用getElementsByTagName("*")取出文档中所有元素,然后进行遍历,使用正则表达式找出匹配的元素放入一个数组返回。由于IE5不支持document.getElementsByTagName("*"),要使用分支document.all以防错误。The Ultimate getElementsByClassName方案,作者为Robert Nyman,05年实现,可见老外许多东西在很早以前就走得很远了。//三个参数都是必需的,查找一网页中5007个类名为“cell”的元素,IE8历时1828 ~ 184 阅读全文

posted @ 2009-07-24 03:07 司徒正美 阅读(45730) 评论(20) 推荐(17) 编辑