代码改变世界

同事写的javascript hashMap

2012-12-04 14:43 by yangpan, 137 阅读, 0 推荐, 收藏, 编辑
摘要://实现hasnArrayMapvar hashMap = function(){this.items = [];this.map = {};}hashMap.prototype.set = function(key,value){var isFindInArray = false ;var obj ={key:key, value:value};for(var i = 0;i<this.items.length;i++){if(this.items[i].key == key) {obj.index = i;this.items[i] = obj;isFindInArray = tru 阅读全文

设置radio的样式

2012-12-03 10:19 by yangpan, 486 阅读, 0 推荐, 收藏, 编辑
摘要:摘自:http://www.cnblogs.com/zengxiangzhan/archive/2009/11/13/1602397.html 阅读全文

js兼容的fireEvent

2012-11-30 12:27 by yangpan, 790 阅读, 0 推荐, 收藏, 编辑
摘要:var fireEvent = function(element,event){ if (document.createEventObject){ // IE浏览器支持fireEvent方法 var evt = document.createEventObject(); return element.fireEvent('on'+event,evt) } else{ // 其他标准浏览器使用dispatchEvent方法 var evt = document.createEvent( 'HTMLEvents' ); // initEvent接受3个参数: // 阅读全文

js的一些代码

2012-11-19 09:30 by yangpan, 154 阅读, 0 推荐, 收藏, 编辑
摘要:} function getStringLen(b) { var a = b.match(/[^\x00-\xff]/ig); return b.length + (a == null ? 0 : a.length) } function getBrowserType() { var a = 0; if (window.ActiveXObject) { if (window.XMLHttpRequest && !window.XDomainRequest) { ret... 阅读全文

js的绑定函数

2012-11-19 09:28 by yangpan, 190 阅读, 0 推荐, 收藏, 编辑
摘要:Function.prototype.bindFunc = function (b) { if (typeof (b) != "object") { return false } var a = this; return function () { return a.apply(b, arguments) } }; 阅读全文

让ie支持html5 placeholder

2012-11-05 11:13 by yangpan, 167 阅读, 0 推荐, 收藏, 编辑
摘要:;$(function(){ var doc = document, inputs = doc.getElementsByTagName('input'), /*判断浏览器是否支持placeholder*/ supportPlaceholder = 'placeholder' in doc.createElement('input'), placeholder = function(input) { var text = input.getAttribute('placeholder'), defaultValue = input 阅读全文

自己写的一些代码

2012-11-04 22:08 by yangpan, 196 阅读, 0 推荐, 收藏, 编辑
摘要:function register(){ }register.getById=function(id){ return $("#"+id); }register.checkUserName=function(elementId,fn){ var value=this.getById(elementId).val(); var flag=null; //if(value.match(/[\u4e00-\u9fa5]/g)){ // flag="0"; // }else ... 阅读全文

javascript的setTimeout超时调用

2012-10-10 10:14 by yangpan, 491 阅读, 0 推荐, 收藏, 编辑
摘要:setTimeout(function(){},1000);该方法会返回一个timeId;可以用clearTimeout(timeId)销毁setTimeout(fn(),0)解释关于0ms的误解:如果当前时钟周期内执行队列空闲,则立即执行该定时器,将回调函数加入到事件队列;var start=0,end=0,d=new Date(),i=0; var timer=setTimeout(function(){ end+=new Date-d;timer=setTimeout(arguments.callee,0);if(i++=5000){clearTimeout(timer);console 阅读全文

javascript面对对象编程

2012-10-10 09:46 by yangpan, 187 阅读, 0 推荐, 收藏, 编辑
摘要:在JavaScript中是其实不存在所谓“类”的概念,因为它并不是面向对象的语言。在面向对象中,一个最常见的说法就是:“类”是“对象”的模板,基本上都是采用语言内置的Class或class关键字来定义“类”。而JavaScript不存在这个概念,所以也没有提供类似的关键字(虽然class是JavaScript的关键字,但是至今都没有实现,只是被保留而已)。因此,在JavaScript中创建类就唯有使用模拟的方式,而模拟的手法多种多样,何时采用何种方式最合适,需视情况而定。以下就记录下常见的几种模式。一.工厂模式工厂方法是设计模式中非常基础的,也被广泛用于面向对象编程中。而在JavaScript 阅读全文

javascript 单例模式

2012-09-27 17:01 by yangpan, 128 阅读, 0 推荐, 收藏, 编辑
摘要:var Singleton = (function(){ function Singleton(args) { var args = args || {}; this.name = 'SingletonTester'; this.pointX = args.pointX || 6; this.pointY = args.pointY || 10; } var instance; var _static = { name: 'SingletonTester', getInstance: function (args){ ... 阅读全文