随笔分类 -  JS

摘要:原文链接:一次Ajax查错的经历functionInitAjax(){ varajax=false; try{ ajax=newActiveXObject("Msxml2.XMLHTTP"); }catch(e){try{ajax=newActiveXObject("Microsoft.XMLHTTP");}catch(E){ajax=false;}}if(!ajax&&typeofXMLHttpRequest!='undefined'){ajax=newXMLHttpRequest();}returnajax;}vara 阅读全文
posted @ 2012-08-31 14:07 贝加 编辑
摘要:文字插入光标处插件代码:/***文字插入光标处插件*调用方法:$("txtInput").insertAtCaret(“text”);*/(function($){$.fn.extend({insertAtCaret:function(myValue){var$t=$(this)[0];if(document.selection){this.focus();sel=document.selection.createRange();sel.text=myValue;this.focus();}elseif($t.selectionStart||$t.selectionStar 阅读全文
posted @ 2012-07-23 15:16 贝加 编辑
摘要:js代码(function($){varprintAreaCount=0;$.fn.printArea=function(){varele=$(this);varidPrefix="printArea_";removePrintArea(idPrefix+printAreaCount);printA... 阅读全文
posted @ 2012-07-09 08:56 贝加 编辑
摘要:参考:http://blog.sina.com.cn/s/blog_5f0d2f4b0100ttrd.html主要原理是使用正则表达式匹配location.search中的字符串。 三个主要方法:方法说明getQueryString获取QueryString的数组。例如路径QueryStringDemo.html?id=5&type=1&flag=0调用后返回["id=5", "type=1", "flag=0"]getQueryStringByName根据QueryString参数名称获取值getQueryStrin 阅读全文
posted @ 2011-11-24 13:02 贝加 编辑
摘要:转自:http://snandy.iteye.com/blog/4200001、()小括号运算符 平时最常用的就是()运算符来调用/执行一个函数Js代码 //无参函数fun1 functionfun1(){ alert('我被调用了'); } fun1() //有参函数fun2 functionfun2(param){ alert(param); } fun2('我被调用了')ECMAScript3后加入给Function加入了call和apply后,就有了下面两种2、call Js代码 //无参函数fun1 functionfun1(){ alert(' 阅读全文
posted @ 2011-11-24 11:45 贝加 编辑
摘要:转自:上一篇分析了jquery对象的组成,这次来分析下jquery的extend方法。部分如下:Js代码 jQuery.extend=jQuery.fn.extend=function(){ ... };我们可以用$.extend去扩展自定义的对象,如:Js代码 varmyself={name:jack}; $.extend(myself,{setName:function)(n){this.name=n;}}); myself.setName("tom");通过$.extend为对象myself添加了setName方法。但这里主要讨论$.extend如何构建jquery库 阅读全文
posted @ 2011-11-24 11:25 贝加 编辑
摘要:转自:http://snandy.iteye.com/blog/547429以下是jquery 1.3.2 代码片段Js代码 ... jQuery=window.jQuery=window.$=function(selector,context){ returnnewjQuery.fn.init(selector,context); }; jQuery.fn=jQuery.prototype={ init:function(){...}, ... } jQuery.fn.init.prototype=jQuery.fn; ......jQuery = window.jQuery = windo 阅读全文
posted @ 2011-11-24 11:18 贝加 编辑
摘要:js版/***新浪微博mid和id转换工具类*@constructor工具类提供10进制和62进制转换*/functionSinaWeiboUtility(){/***62进制字典*@property{String}*/this.str62keys="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";if(typeof(SinaWeiboUtility._initalized)=='undefined'){/***10进制值转换为62进制*@param{String}int1010 阅读全文
posted @ 2011-11-22 10:23 贝加 编辑
摘要:<html><head> <title>读取剪贴板内容</title> <script type="text/javascript"> function getClipboard() { if (window.clipboardData) { return (window.clipboardData.getData('Text')); } else if (window.netscape) { netscape.security.PrivilegeManager.enablePrivilege(&# 阅读全文
posted @ 2011-11-21 15:40 贝加 编辑
摘要:下面是一些工作中常用的的一些js方法,现对其进行些汇总,以方便日后查看://通用不带关闭提示框的浏览器窗口关闭方法 function CloseWin() { window.opener = null; //window.opener=top; window.open("", "_self"); ... 阅读全文
posted @ 2011-11-21 12:05 贝加 编辑
摘要:/*构建命名空间对象 该对象是唯一全局对象主要用于构建命名空间并注册至命名空间中。*/var NameSpace = new Object();//全局对象仅仅存在register函数,参数为名称空间全路径。NameSpace.register=function(nameSpaceName){ //使用.切割命名空间名称 var nsArray=nameSpaceName.split('.'); var sEval=""; var sNS=""; //循环命名空间的各个部分依次构建命名空间的各个部分 for(var i=0;i<ns 阅读全文
posted @ 2011-11-18 14:48 贝加 编辑
摘要:转自:http://developer.51cto.com/art/201105/261407.htm这篇文章是参考<<javascript-the definitive guide,5th edition>>第7,8,9章而写成的,我也会尽量按照原书的结构来说明javascript的面向对象技术(对象/数组->函数-->类/构造函数/原型).对一些我自己也拿捏不准的地方,我会附上原文的英文语句,供大家参考.类、构造函数、原型先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象,注意不要搞混 阅读全文
posted @ 2011-11-08 15:31 贝加 阅读(192) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/07/1972508.html这篇我们看看各个JS库的写类方式,这也是写类系列的最后一篇。1,Prototype的写类方式Prototype中使用Class.create方法,如下01//类名Person 02var Person = Class.create(); 0304//通过原型重写来定义Person 05Person.prototype = { 06initialize : function(name) { 07this.name = name; 08}, 09getName : fun 阅读全文
posted @ 2011-11-08 15:02 贝加 阅读(166) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1972264.html续上篇,构造函数+原型 组装一个类;同一构造函数可以定义出多个类型 01/** 02* $class 写类工具函数之二 03* @param {Function} constructor 04* @param {Object} prototype 05*/06function $class(constructor,prototype) { 07var c = constructor || function(){}; 08var p = prototype || {}; 阅读全文
posted @ 2011-11-08 14:51 贝加 阅读(171) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1972254.html这篇开始会记录一些写类的工具函数,通过上篇我们知道本质上都是 构造函数+原型。理解了它碰到各式各样的写类方式就不惧怕了。构造函数 + 原型 直接组装一个类;同一构造函数将组装出同一类型01/** 02* $class 写类工具函数之一 03* @param {Function} constructor 04* @param {Object} prototype 05*/06function $class(constructor,prototype) { 07var c 阅读全文
posted @ 2011-11-08 14:40 贝加 阅读(198) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/snandy/archive/2011/03/06/1971764.html从这篇起,会由浅到深的分析JS OO之写类方式,大概会有5-8篇。后面陆续会分析流行库(框架)的写类方式。一些写类工具函数或框架的写类方式本质上都是 构造函数+原型。只有理解这一点才能真正明白如何用JavaScript写出面向对象的代码。或者说组织代码的方式使用面向对象方式。当然用JS也可写出函数式的代码,它是多泛型的。为了讨论的单一性,暂不考虑类的继承,(私有,受保护)属性或方法。EMCAScript中实际没有类(class)的概念,但可以把它理解为更广义的概念。1 阅读全文
posted @ 2011-11-08 14:36 贝加 编辑
摘要:转自http://www.mangguo.org/javascript-prototype-constructor-inheritance/上回说到《JavaScript 原型继承之基础机制》,这一篇将具体说说构造函数的继承。从一个简单的示例开始,创建描述人类的 People 构造函数:functionPeople(){ this.race='愚蠢的人类'; }然后,创建描述黄种人的 Yellow 构造函数:functionYellow(name,skin){ this.name=name; this.skin=skin; }要使得黄种人 Yellow 能继承人类 People 阅读全文
posted @ 2011-11-08 13:56 贝加 编辑
摘要:转载自:http://www.mangguo.org/javascript-prototype-inheritance-basic-mechanisms/由于语言设计上的原因,JavaScript 没有真正意义上“类”的概念。而通常使用的 new 命令实例化对象的方法,其实是对原型对象的实例化。这一语言功能的本质依赖于 JavaScript 特有的原型链(prototype chain)模式。所以严格意义上说,JavaScript 是基于原型的面向对象语言。也就是说,每个实例对象都具有一个原型。对象从该原型中继承属性和方法。1、构造函数利用构造函数,可以简单地创建对象。构造函数内的 this 阅读全文
posted @ 2011-11-08 13:52 贝加 编辑
摘要:转载来源:http://apps.hi.baidu.com/share/detail/6092406json2.js的初步学习与了解1.)该js的下载地址是:http://www.json.org/json2.js2.)在页面中引用该脚本:<script type="text/javascript" src="js/json2.js"></script>3.)示例演示一://直接声明json数据结构 var myJSONObject = {"bindings": [ {"ircEvent": 阅读全文
posted @ 2011-10-05 11:46 贝加 编辑
摘要:转载地址:http://hi.baidu.com/shiryu963/blog/item/633a46d3587a7cd7a8ec9a26.html标签元素的宽高值获取//绝对宽度Obj.offsetWidth//绝对高度Obj.offsetHeight页面窗口的宽度和高度获取<body><SCRIPT LANGUAGE="JavaScript"> var s = ""; s += "\r\n网页可见区域宽:"+ document.body.clientWidth; s += "\r\n网页可见区域高 阅读全文
posted @ 2011-08-30 17:20 贝加 编辑

点击右上角即可分享
微信分享提示