随笔分类 - JS 技术
JavaScript 技术
jQuery 的链式调用与 DSL 应用
摘要:看到一篇文章,将 jQuery 的链式调用推崇得很高。 其核心是这样一段话: jQuery可以说是挑了一个最容易实现的语法模型来做,永远只有一种token,因此永远也只有一种状态,这种状态当然也是永远有效的,你根本不可能给jQuery输入一个当前状态无效的token。jQuery的唯一状态就是一个jQuery对象实例,其本质就是一个元素集合。读入的token可能是各种针对这个元素集合的操作,但它的...
阅读全文
Load JS and CSS
摘要:function loadJs(file){ var scriptTag = document.getElementById('loadScript'); var head = document.getElementsByTagName('head').item(0); if(scriptTag) head.removeChild(scriptTag); script = document.cre...
阅读全文
给下拉列表配置更多的属性
摘要:在项目开发当中, 感觉 Html 的下拉列表项目只有 value 和 text 两个属性, 不够用, 于是为每个 option 添加自定义的属性, 这样, 当用户选择一个选项时, 就可以得到更多的属性. 实例: 为列表项添加 nodeid 属性, 在列表项被选择后, 调用函数显示所选的项目的几个属性. 更改这个函数, 就可以做更多的事. <!DOCTYPE html PUBLIC "-/...
阅读全文
jsdoc-toolkit 简明用法
摘要:jsdoc-toolkit 用法: 首先必须有 Java 程序的运行环境。然后: 1. 下载 http://code.google.com/p/jsdoc-toolkit/downloads/list 2. 解压到一个目录下 3. Windows 下进入命令行模式,进入其目录 4. 执行 java -jar jsrun.jar app\run.js -a -t=templates\jsdoc my...
阅读全文
Javascript 中关于变量为空的判断
摘要:类型的判断 1. 没有声明的, 其类型为 undefined alert(typeof myvar); ==> undefined 2. 声明了但没有赋值, 其类型为 undefined: var myvar; alert(typeof myvar); ==> undefined 3. 赋值为 null ,其类型为 object var myvar=null; alert(typ...
阅读全文
Javascript 对象的反射机制, 原来很简单
摘要:今天要做一个程序, 需要对一个 JSON 对象进行解析显示, 但是不能事先得知 JSON 对象的成员详情, 所以无法调用其对象成员, 不知从何做起, 找找文档, 想起了反射技术, 网上搜搜, 多是 Java 和 .NET 的技术。最后找到了, 超级简单,代码如下: $.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name:...
阅读全文
JSON 对象如何转换为 Html 表单
摘要:看过几个例子, 都不满意, 以前也写过一个例程, 但要求 JSON 对象的成员是预先知道的。现在的问题是这个 JSON 对象的格式预先不知道, 该如何做呢? 搜集了一下, 有几个例子: http://javascript.neyric.com/inputex/ 这个解决方案很不错 ExtJS 当中好像有这个用法, 不过现在的开发进度不允许更换 Js 库了。jQuery 当中好像还没有。 http...
阅读全文
Javascript 文档自动化工具
摘要:http://jsdoctoolkit.org/ JsDoc 自动将 Js 代码当中的注释转换为文档的免费工具 下载: http://code.google.com/p/jsdoc-toolkit/downloads/list 用法: 1. 解压到一个目录下 2. 命令行下进入该目录 3. 执行 java -jar jsrun.jar app\run.js -a -t=templates\jsdo...
阅读全文
重要发现: JsonML 和 JsonFx.NET
摘要:今天需要一个 JSON 到 Html 的转换工具, 上网搜索 Json2Html , 有一些收获, 但是都不是我想要的, 但是发现了 JsonML , 这是一种基于 Json 的描述语言, 它还有 JBST 模板语言, 可以轻易生成基于模板的界面, 看了 sample , It's very cool! http://jsonml.org/ 另外一个发现是 .NET 下的有 JsonML 支持的组...
阅读全文
Binary Formats in JavaScript: Base64, Deflate, and UTF8
摘要:http://www.codeproject.com/KB/scripting/Javascript_binaryenc.aspx JavaScript 处理 Base64、Deflate、UTF-8 编码
阅读全文
基于Javascript的网页在线投票程序
摘要:http://www.codeproject.com/KB/scripting/JVote.aspx jQuery 当中有插件,但是这篇文章是原创,剖析了投票过程的机制。可以学到一些细节。
阅读全文
类似IE当中安全提示的JS控件
摘要:http://www.codeproject.com/KB/scripting/JavascriptInfoBar.aspx Internet Explorer style information bar in JavaScript By HelbraxAn Internet Explorer style information bar in JavaScript. 使用后可在网页当中展示一个信息...
阅读全文
SIcon Gantt Chart 基于Js 的甘特图控件
摘要:http://www.codeproject.com/KB/scripting/SIcon_Gantt_Chart.aspx 基于 Javascript 的甘特图控件,很不错
阅读全文
JavaScript快捷菜单
摘要:http://www.codeproject.com/KB/scripting/Context_Menu.aspx 为Web应用添加快捷菜单,缺憾是不支持 Opera.
阅读全文