代码改变世界

随笔分类 -  javaScript

Code: jsTree ajax 选择行政区域

2009-12-10 22:47 by 无常, 1548 阅读, 收藏, 编辑
摘要: jsTree是一个jQuery的插件,官网地址:http://www.jstree.com/ DEMO下载/Files/wuchang/JsTree.7z 图1选择效果 图2.选择结果 图3.表数据 阅读全文

偷偷的关闭IE7窗口

2008-05-01 01:07 by 无常, 647 阅读, 收藏, 编辑
摘要: 在IE7中如果直接在javascript中用window.close()方法关闭浏览器,会弹出一个是否关闭的提示。因为在IE中只有弹出窗口才能在脚本中悄悄的关闭,否则都会看到这个提示窗口。 如果需要悄悄的关闭非弹出窗口,就可以欺骗一下IE,让它认为当前的窗口是个弹出窗口,然后就可以无提示关闭了。 首先定义个函数: 这段代码的重点在window.open函数的调用,__self代表当前窗口,... 阅读全文

CODE:扩展方法ToJSON() and ParseJSON()

2008-03-08 21:59 by 无常, 2459 阅读, 收藏, 编辑
摘要: AJAX编程经常需要ObjectJSON之间转换,写了二个扩展方法: public static string ToJSON(this object obj) public static T ParseJSON(this string str) 阅读全文

让VS2008对JQuery语法的智能感知更完美一点

2008-02-18 23:06 by 无常, 11656 阅读, 收藏, 编辑
摘要: 上周Rich Strahl的POST中提到一个新发布的VS2008 hotfix修复了VS2008对Javascript智能感知的一些BUG,fixed之后可以让VS2008对JQuery提供智能感知,让我等JQuery fans欣喜了一阵子。可仔细一看,还需要另外给JQuery添加上XML comments才行 :( 丧气了... 一、 刚才看到已经有快手的牛人做完了这项工作,现在可以直接... 阅读全文

javascript中字符串连接时用Array.join()替换 string += "xx",换来几十倍的速度提升

2006-12-31 21:38 by 无常, 10406 阅读, 收藏, 编辑
摘要: 下面的二个函数compute1()和compute1(),都是将50000个字符串连接起来, 直接用+=连接耗时17547毫秒, 使用Array.join()耗时234毫秒,比前者快了近75倍! 而且使用+=操作的话,随着循环次数的增加,耗用时间是nn倍的上升,循环30000次时近60秒, 而用Array.join循环50000次才是843毫秒。 javascript的string是固定内存的,每次对字符串的修改操作都会导致重新分配内存,速度当然慢了。 c#中的string也是固定分配内存的,所以在做多字符串连接时一定要记得StringBuilder哦. 阅读全文