零全零美(www.zzgwt.com)
生活中的很多事情,并不像If...Else那么简单!
posts - 96,comments - 52,trackbacks - 0
JavaScript
[原创]巧用System.getProperty()编译现有工程的java文件      摘要: 本文所提供的方法解决了使用JAVA动态编译现有工程中的源文件的简便方法!利用javac编译.java文件(因.java依赖包过多,如果手写要累死了!!这里正好使用:System.getProperty("java.class.path")),动态生成依赖包!
  阅读全文
posted @ 2012-07-24 23:44 零全零美 阅读(1495) | 评论 (1)  编辑
几个JavaScript语法高亮工具
posted @ 2009-11-28 19:21 零全零美 阅读(2226) | 评论 (0)  编辑
JavaScript学习笔记(7) IE环境下cloneNode的一个bug      摘要: cloneNode是进行DOM操作经常使用的方法,有了它我们可以很容易的克隆一个跟原来一模一样的DOM对象,如:在动态增加table的行的时候,我们只需克隆一个table中现有的行,然后调用talbe.appendChild()方法就可以实现,而无需调用table繁琐的DOM操作方法。但是在开发中,我发现cloneNode在对select进行克隆时却无法克隆出当前选中的option,克隆出来的对象的options中拥有selected属性的永远都是第一个。
  阅读全文
posted @ 2008-11-24 13:08 零全零美 阅读(1922) | 评论 (1)  编辑
JavaScript学习笔记(6) 通过延迟触发使onDbClick时不触发onClick事件      摘要: 在默认的情况下,双击事件时是要触发单击事件的,但是这种情况有时候却是我们不想要的,那么如何才能在双击的时候屏蔽单击事件的触发呢?网上流传一种延迟执行的方法,大致思路如下:
1、声明一个全局的计时器变量如:clickTimer
2、在代理单击事件里设置计时器,默认220毫秒之后触发真正的单击事件处理函数
3、在双击事件里判断计时器变量,如果该变量不为NULL,则说明在触发该双击事件前触发了单击事件,取消计时器,因为真正的单击事件处理函数在220毫秒之后才会触发,所以在这个时候结束定时器,则真正单击事件处理函数不会被执行。  阅读全文
posted @ 2008-11-04 20:14 零全零美 阅读(1236) | 评论 (0)  编辑
JavaScript学习笔记(5)事件处理之事件流与事件处理函数分配      摘要: 如果你在页面上做一次点击例如点击一个按钮,那么你是首先点击了该按钮然后动作传入了按钮的容器,最后传入整个页面Document还是首先点击了页面Document,然后是按钮的容器,最后导致按钮的点击呢?
JavaScript对这种问题的处理方式可以称之为事件流即事件的传播机制。对于事件流IE跟FF有不同的解释。IE下的解决方案称之为:冒泡型事件,而FF下称之为:捕获型事件。顾名思义冒泡型事件是从低而上的触发机制,而捕获型事件则是从上到下的触发机制。  阅读全文
posted @ 2008-07-23 09:35 零全零美 阅读(1473) | 评论 (2)  编辑
JavaScript学习笔记(4)表格排序      摘要: 本文所实现的表格排序大致可以分为以下几个步骤:
1、取得要排序的所有行,将其引用push到一个数组中
2、根据要排序的行的情况编写数组排序时使用的比较函数
3、对包含所有行引用的数组进行排序
4、将排序后的数组按照指定的顺序把数组所引用的行重新写回DOM

如果您对使用DOM操作表格还不太熟悉,您可以参考一下《使用DOM编写浏览器兼容的Table操作》,如果您对数组的排序还不太熟悉,可以参考一下《数组排序以及在汉字排序中localeCompare()方法的使用》,因为使用DOM操作表格和数组排序是表格排序的基础。  阅读全文
posted @ 2008-07-21 17:00 零全零美 阅读(1540) | 评论 (0)  编辑
JavaScript学习笔记(3)数组排序以及在汉字排序中localeCompare()方法的使用      摘要: 说到表格排序,首先要说的就一定是数组的排序,因为数组排序是表格排序的基础。JavaScript为数组提供了sort()方法用于表格排序,默认情况下该方法会使Array中的数组按照ASCII码的顺序进行排列,JavaScript还为数组提供了数组倒序的方法reverse()。  阅读全文
posted @ 2008-07-14 11:39 零全零美 阅读(1998) | 评论 (0)  编辑
JavaScript学习笔记(2) 使用DOM编写浏览器兼容的Table操作      摘要: 想要动态的操作Table就必须熟悉DOM,要想实现浏览器兼容就必须熟悉W3C标准及各个浏览器在表格操作方面的特性。Table是现今数据展示的不二选择,DOM专门为Table添加了一些特性和方法,这有助于我们编写出更简单、高效的程序。

注: 本文的程序在IE7和FireFox3下测试通过。
  阅读全文
posted @ 2008-07-07 11:18 零全零美 阅读(1415) | 评论 (1)  编辑
JavaScript学习笔记(1)变量的生命周期      摘要: 变量的生命周期又称为作用域,是指某变量在程序中的有效范围。根据作用域,变量可以分为全局变量和局部变量。
1、 全局变量的作用域是全局性的,即在整个JavaScript程序中,全局变量处处都在。
2、 而在函数内部声明的变量,只在函数内部起作用。这些变量是局部变量,作用域是局部性的;函数的参数也是局部性的,只在函数内部起作用。
经常见到网上有文章说:“在JavaScript中可以有两种方式声明全局变量:1、声明变量时不使用var关键字 2、在函数外部声明变量使用第一种方法声明变量时,就算是在函数内部,该变量仍为全局变量,使用第二种方法声明变量时,就算是用var关键字,那么声明的变量也是全局变量,” 自己亲手测试一下就知其中对错  阅读全文
posted @ 2008-06-27 17:04 零全零美 阅读(3203) | 评论 (4)  编辑
JavaScript事件对象      摘要: 事件源对象
event.srcElement.tagName
event.srcElement.type   阅读全文
posted @ 2008-06-01 01:34 零全零美 阅读(654) | 评论 (0)  编辑
JS对HTML标签select的操作
posted @ 2008-04-27 22:49 零全零美 阅读(728) | 评论 (0)  编辑
一段Tapestry环境下JS控制DIV显隐的代码      摘要: 一段Tapestry环境下JS控制DIV显隐的代码  阅读全文
posted @ 2008-04-21 17:54 零全零美 阅读(665) | 评论 (0)  编辑
IE中的document.all和document.getElementById()      摘要: document.getElementById 有时会抓name放过了id ,据说是IE的一个BUG;  阅读全文
posted @ 2008-04-19 21:10 零全零美 阅读(1388) | 评论 (1)  编辑