解惑

解己之惑,解人之惑

日:2006年12月29日

动态添加多个事件处理函数

一般我们都是直接设定一个事件处理函数,或者在事件处理字符串里面写一串连续调用的,但是在写一些通用的东西时就不好办了,这个时候就要动态添加多个事件处理函数了,样例代码为:
var ie = /msie/ig.test(navigator.userAgent);
if(ie) {
    element.attachEvent("onfocus", focusSubmit);
} else {
    element.addEventListener("focus", focusSubmit, false);
}

注意除了方法名不一样外,事件的名字也不一样,其它的事件类似。IE是带on的,而Mozilla系列(包括FF)是不带on的。

Ant+JUnit+Cobertura

看标题就知道,这个是开发一个Java应用的利器组合,使用Ant完成工程的构建(Build),使用JUnit完成单元测试,使用Cobertura完成代码覆盖测试,也可以辅助查找性能瓶颈一些类型的BUG,下面是一个完整的build.xml范例,可以完全拿来用,不需任何修改,只要你的目录和这里的目录一致(应该也是很通用的):

下载下面的build.xml文件

文件内容:
阅读全文

动态设置带参数的onclick事件

本来这个应该不是什么难事,但是我们是在一个受限的情况下写代码,我们有一个RadioSelectEntry类帮助我们生成RadioButton元素,但是又没有提供设置onclick事件的方法,只能在onload里面做,但是可能有多个,我不愿意写几个一样的方法,想根据参数动态设置,这就遇到问题了,因为一般都是这样:
element.onclick=functionName;
这里的functionName就是事件处理函数,但是我的是带参数的,怎么办?呵呵,一个小技巧就可以解决:匿名函数:
    element.onclick=function() {
        functionName(param);
    };

年收入12万自行申报可能是反贪的一大进步

刚开始确实没有想到这一点,早上坐地铁的时候突然想到这个应该是反贪污的一个有效的方法,如果你的年收入没有超过12万,但是后来查实你的财产远远大于你的年收入可能达到的上限,那么很可能据此推论贪污或者其它犯罪而来。当然,这个需要一个过程,先还要申报总财产,这样才能得到正确的判断。

被市场遗忘的男人

不知道大家有没有发现,对于商品和服务市场而言,男人似乎在很多时候都被遗忘了,现在的路边发宣传单的很多对象都不发给男人了,都是针对女性的,很多免费品尝的食物也只发给女人,商场里面,女人的楼层远远多于男人的,化妆品、少女、流行服饰、家居用品都是女人的,体育是男女都逛的,只有男士用品是男人逛的。这个也难怪,男人赚钱都花在女人身上了,最兴盛的男性市场恐怕只有色情这一项了。

© 2025 解惑

本主题由Anders Noren提供向上 ↑