随笔分类 - JavaScript
摘要:虽然现在外面JavaScript的第三方插件很多,但多数是针对UI展示的,其实JavaScript本身的数据类型与C#或者Java这类高级语言相比,依然有很大的欠缺和不便,很多常用的方法都需要自己实现,而且零零散散的,不利于管理和维护。还有一些功能方法虽然JavaScript原生有支持,却和高级语言的写法、含义大相径庭,容易造成误解。基于上述原因,我决定把很多常用的扩展聚集起来,作为原生类型的原型扩展,方便其他的人使用。注:此扩展不依赖任何第三方库,直接从原型派生。项目名称: JavaScript Prototype Extensions项目地址:http://jsprototype.code
阅读全文
摘要:The difference between .bind(), .live(), and .delegate() is not always apparent. Having a clear understanding of all the differences, though, will help us write more concise code and prevent bugs from popping up in our interactive applications.The jQuery team have announced in v1.7 a new method for
阅读全文
摘要:很多时候,对于一些使用原生javascript的网页,我们需要研究里面的一些功能,或者干些坏事,最需要的就是jQuery,如何在一个仅支持原生JavaScript的网页里,手工加载jQuery呢?//Include jQueryvar body = document.getElementsByTagName('body')[0];var s = document.createElement('script');s.setAttribute('type', 'text/javascript');s.setAttribute('
阅读全文
摘要:/** * * Base64 encode / decode * http://www.webtoolkit.info/ * **/var Base64 = { // private property _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode: function(input) { var output = ""; var chr1, chr2, ...
阅读全文
摘要:通过给prototype增加方法来让JavaScript中Date类型原生的支持和.NET中一样的format功能:Date.prototype.format = function (mask) { var d = this; var zeroize = function (value, length) { if (!length) length = 2; value = String(value); for (var i = 0, zeros = ''; i < (length - value.length); i++) { zeros += '0';
阅读全文
摘要:IE与Firefox下javascript getyear年份不同浏览器 JavaScript 的getyear年份函数兼容性问题先举个例子 用 Firefox 上一些网站会看到这样的提示 现在时间是 106年8月8日 而用 ie 浏览器的话就显示正常的 2006年8月8日 原因就是 javascript 的兼容性问题 var today = new date(); var year = today.getYear(); 在 Firefox 里面 getYear 返回的是 "当前年份-1900" 的值 (以前都如此) 而微软很NB的做了一个改动: 当today的年份大于等于
阅读全文
摘要:JavaScript: (function () { $.extend($.fn, { mask: function (msg, maskDivClass) { this.unmask(); var op = { opacity: 0.8, z: 10000, bgcolor: '#ccc' ...
阅读全文
摘要:为JavaScript Date增加format方法:Date.prototype.format = function (mask) {var d = this;var zeroize = function (value, length) {if (!length) length = 2;value = String(value);for (var i = 0, zeros = ''; i < (length - value.length); i++) {zeros += '0';}return zeros + value;};return mask.re
阅读全文

浙公网安备 33010602011771号