Javascript

     摘要: 很多时候讲到语言入门,大家会认为就是要了解一下语言的语法、数据类型和常用函数。这一课对于所有的计算机专业的毕业生来说都可以自学,然而在最近的实践中(带了两个实习生自学js),我发现他们在学习js的时候会被这几个问题困扰:this指向、arguments为什么不是Array、apply的用途及如何实现。写这篇文章是为了减少js新手被这几个问题困扰的时间,希望给js新手一点帮助。  阅读全文
posted @ 2007-10-24 13:12 布尔 阅读(339) | 评论 (0)  编辑
     摘要: 我想所有处理表单的程序同仁都会觉得很无聊,显示数据的时候要将业务对象一一绑定到表单,处理提交表单的时候要将包含在表单中的字段一个个再绑定到业务对象。这个过程很繁琐,而且修改的时候也不愉快。通过一种中间格式双向转换对象可简化中间过程。当然这样的双向绑定中会出现很多细节,尤其是服务器端的json反向解析,由json格式的字符串回到服务器需要根据不同的平台语言做具体的实现。不过不管怎么样,这也是一种尝试吧,希望能对以后表单程序的开发有所启发。  阅读全文
posted @ 2007-10-21 13:01 布尔 阅读(2799) | 评论 (11)  编辑
     摘要: 一般的,如果我们定义一个类,会定义一个function对象,然后将公用方法写到其原型上,例如:
var Tiger = function(){}
Tiger.prototype.Hunting = function(){}

但是要建立一个完善的框架或者类库,没有继承帮忙,组织代码将是一件非常辛苦且难以管理的工作。Js中的类是function对象,实现继承,主要要将子类的原型设置为父类的一个实例(这样子类就用友了父类原型的所有方法),并重新将子类原型的构造器设置为子类自己。如以下代码所示:
function Animal(){}
function Tiger(){}
Tiger.prototype = new Animal()
Tiger.prototype.constructor = Tiger  阅读全文
posted @ 2007-10-17 18:06 布尔 阅读(3128) | 评论 (9)  编辑
     摘要: 从Library的角度去看,Ext和Prototype YUI没有太大区别,但它有它的优点,完整的OO支持、成熟的通用widgets并支持主题、良好的扩展性、快速的更新发布新的widgates、社区也很热闹。最重要的是我个人比较喜欢它。

首先打开源代码看一下它的结构: 从core开始看吧  阅读全文
posted @ 2007-10-16 18:27 布尔 阅读(5252) | 评论 (16)  编辑
     摘要: 我相信凡是做过网站开发的朋友都为信息提取时,显示信息列表的标题长度做过思考和努力(当然我也是这样),一般的我们把标题定一个长度,超出了就将其截断,并加上省略号以表示标题未完,如果标题是汉字数字特殊字符混合组成的,还要为其显示做特殊处理。从现在开始我梦再也不用这样烦心了。  阅读全文
posted @ 2007-09-06 18:34 布尔 阅读(753) | 评论 (12)  编辑
     摘要: 之前写了js checkbox.checked=true在document.body.appendChild(checkbox)前与后赋值,提到如果想改变元素的视觉效果(checkbox.checked=true会打钩),请在把元素添加到页面上再为其赋值,否则赋值无效。下拉框元素也有这样的问题,比如在设置其selectedIndex属性时,会看到当前被选中的Item,浏览器重新绘画了这个元素。在某些情况下会出现这样的情况:用insertBefore方法添加了多个选项后,设置其selectedIndex不能起到效果,用options.add则不会。他们到底有什么区别呢?   阅读全文
posted @ 2007-09-02 18:40 布尔 阅读(612) | 评论 (2)  编辑
     摘要: 之前发布过一个简单的支持级联的例子,前天看到一个支持三态的文章,忍不住把它升级一下,也支持三态了,喜欢的朋友可以下载来看。  阅读全文
posted @ 2007-06-23 07:18 布尔 阅读(134) | 评论 (0)  编辑
     摘要: 需求:给表单每个信息项添加一个帮助信息,当mouseover或focus时激活帮助信息,当mouseout或blur时隐藏帮助信息  阅读全文
posted @ 2007-06-15 15:01 布尔 阅读(674) | 评论 (4)  编辑
     摘要: 老早就想写个右键菜单了,终于动手,参考了一些网上的例子,没有发现特别好的,如果你发现了还希望可以共享一下,谢谢哦。  阅读全文
posted @ 2007-05-20 10:29 布尔 阅读(145) | 评论 (0)  编辑
     摘要: 因数:能被整除的小于自身的整数;完数:所有因数和等于自身的整数。求1000以内所有的完数,本文用最基本的最直接的思路去做,未做任何优化和思考。  阅读全文
posted @ 2007-05-02 23:11 布尔 阅读(44) | 评论 (0)  编辑
     摘要: 很多场景会用到树形结构,比如人事组织、新闻频道、各种层级分类、文件目录等等。简单的为节点设置父节点就可以构造出来,通过为其选择父节点从而对其进行移动。如果可以拖动移动岂不是很直观吗,于是编了一个例子(可以拖动节点和通过上下键对同级节点进行排序)。Web上的实现方式有ms的htc,有用table签的有用ul的,我倾向于选择ul因为它简单直接。下面是抓图:  阅读全文
posted @ 2007-05-01 06:45 布尔 阅读(2447) | 评论 (19)  编辑
     摘要: 如果想改变元素的视觉效果(checkbox.checked=true会打钩),请在把元素添加到页面上再为其赋值,否则赋值无效。  阅读全文
posted @ 2007-04-18 18:46 布尔 阅读(1948) | 评论 (6)  编辑
     摘要: 比如给一个整数序列[5,5,3,3,9,9,4,4,0,0,6,6,8,8,2,2,7,7,1,1],只需要把序列中的每个元素在中间数组标识一下,如5可以标识为arrTemp[5]=1,如果序列中还有这个元素可以标识为arrTemp[5]=2,如此arrTemp=[2,2,2,2,2,2,2,2,2],再把arrTemp翻译为结果[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9],具体代码如下(未做输入参数检查):  阅读全文
posted @ 2007-04-14 08:31 布尔 阅读(2405) | 评论 (17)  编辑
     摘要: js用于树型结构级联选择,可用于权限分配,比如大权限下有小权限
2007-06-21 更新支持checkbox三态级联选择  阅读全文
posted @ 2007-01-10 13:26 布尔 阅读(836) | 评论 (0)  编辑