javascript/js框架
文章平均质量分 71
foreverxyi
这个作者很懒,什么都没留下…
展开
-
利用js本地读取excel文件
昨天项目中有上传excel并提供模板的需求,下面代码主要用到new ActiveXObject("Excel.application")这个进行读取。但是这种方法不太好。 更佳方案:上传到服务器进行读取然后返回值到页面。以后再补上这种方法。//IE8获取客户端地址,否则报地址错误。 function getPath(obj) { if (obj) { if (window.navigator.userAgent.indexOf("MSIE") >= 1)原创 2010-12-30 09:09:00 · 11814 阅读 · 0 评论 -
callee和caller
今天看到了callee与caller对象.记录一下. 解释: caller 返回一个对函数的引用,该函数调用了当前函数。 functionName.caller functionName 对象是所执行函数的名称。 说明 对于函数来说,caller 属性只有在函数执行时才有定义。如果函数是由顶层调用的,那么 caller 包含的就是 null 。如果在字符串上下文中使用 caller原创 2011-12-13 10:56:13 · 568 阅读 · 0 评论 -
javascript继承相关的函数
1.非构造函数继承 function object(o) { function F() {} F.prototype = o; return new F(); } var a = object({ name:'xuyi' }); 2.浅拷贝 function extendCopy(p)原创 2011-12-01 22:15:51 · 369 阅读 · 0 评论 -
浏览器兼容问题(不断更新)
1.IE在调用事件的时候没有传入事件对象,而是作为window.event存在.因此,如果要用到event对象.可以这样写:event = event ||window.event解决了不同浏览器兼容. 2.批量修改样式: FF:dom.setAttribute('style',css);dom.style.cssTest =css; IE:dom.style.setAttribute("c原创 2011-11-29 10:44:00 · 1620 阅读 · 0 评论 -
Ext readyOnly 按Backspace后退页面解决方法
//将这段代码加入到公共文件即可:if(document.addEventListener){ document.addEventListener("keydown",maskBackspace, true); }else{ document.attachEvent("onkeydown",maskBackspace); } function maskBackspac原创 2011-03-19 09:50:00 · 1844 阅读 · 1 评论 -
Base.js
Base.js部分代码还不理解,作个记号! /* Base.js version 1.1 Copyright 2006-2010 License:... */ var Base = function(){ }; Base.extend = function(_instance,_static){//subclass var extend = Base.proto原创 2011-11-20 13:51:38 · 2171 阅读 · 0 评论 -
深度掌握Javascript变量
最近在看,感觉以前有许多地方还是一技半解,可见读书的重要性.今天开始记录一下,算作此书的笔记也罢. (1)函数内先查找变量,找不到再往上层找 var i=1 function show(){ alert(i); alert(this.i) var i=2; alert(原创 2011-11-19 13:47:19 · 380 阅读 · 0 评论 -
匿名函数的两个经典错误
比较两段代码的不同之处: function Comment(properties){ for(var attr in properties){ (function(){ this['get'+attr] = function(){ return properties[attr]; }; this['set'+attr] = function(va原创 2011-11-19 17:45:30 · 625 阅读 · 0 评论 -
Extjs 各种store示例
以前多多少少用过一些store,总觉得还是处于一知半解的地步,今天总结一下用过的store,及创建的方式. SimpleStore.常用于下拉框这类比较简单的数据. var simple = new Ext.data.SimpleStore({//GSM网元粒度原创 2011-10-13 14:06:27 · 1457 阅读 · 0 评论 -
Extjs组件的生命周期
今天闲着没事,打算要学会自定义组件!.. Extjs的控件和现实世界中的事物有很多相似的地方,都拥有被创建、使用以及销毁这样一个生命周期。 Extjs控件的生命周期大体分为三个阶段:初始化、渲染、销毁。如下图所示: Extjs控件的生命周期总是以转载 2011-10-13 11:18:05 · 4798 阅读 · 0 评论 -
javascript对象创建过程
1. 创建一个build-in object对象obj并初始化2. 如果Fn.prototype是Object类型,则将obj的内部[[Prototype]]设置为Fn.prototype,否则obj的[[Prototype]]将为其初始化值(即Object.prototype)3. 将obj作为this,使用args参数调用Fn的内部[[Call]]方法 3.1 内部[[Call]]方法创建当前执行上下文 3.2 调用F的函数体 3.3 销毁当前的执行上下文 3.4 返回F函数体的原创 2011-03-28 14:46:00 · 669 阅读 · 0 评论 -
javascript经典文章[转]
<br />http://blog.csdn.net/cj205/archive/2011/01/23/6159709.aspx <br /> <br />JavaScript对象与继承教程之内置对象(上) <br /> <br />JavaScript对象及继承教程 <br /> <br />一、 类与对象 <br />在 JavaScript 世界里,关于面向对象第一个要澄清的概念就是类。对象都是有类来定义的,通过类来创建对象就是我们所熟悉的实例化。然而,在 JavaScript 中别没有真正的类,对原创 2011-02-21 14:58:00 · 432 阅读 · 0 评论 -
js:Array笔记
<br /> javascript中并没有真正的类,对象的定义就是对象自身!Array也是对象。简单介绍其方法:<br /> 1.push:类似于栈的操作,把元素加入到数组尾部。返回新数组的长度。 <br /> 2.pop:类似于栈的,把数组尾部元素删除掉。返回被删除的元素值。<br /> 3.toString,valueOf:注意每个元素单独的去调用这个方法,最后用","连接并返回。<br /> 4.join:以指定的分隔符合并数组为一个字符串并返回。<br /> 5.原创 2011-02-21 16:49:00 · 356 阅读 · 0 评论 -
《仔仔细细分析Ext》 第一章 必须理解Ext.extend函数 [转]
<br />显然了,从函数名就可以看出来,这个函数是整个Ext类库的基石,之一。 <br /><br />笔者初看这个函数,感觉比较迷糊,只知道它完成了继承的功能,但是里面到底做了什么操作,并不太好理解。 <br /><br />网络上有很多帖子和文章来解析这个函数,但笔者感觉并不是很到位。不知道是因为这些帖子的作者没有能完全理解这个函数还是因为表达得不够清晰。 <br /><br />下面笔者就自己的理解来分析一下这个函数。 <br /><br />必须的前置概念有三个:prototype、constru转载 2011-01-14 09:47:00 · 295 阅读 · 0 评论 -
Ext.applyIf和Ext.applyIf的理解
apply及applyIf方法都是用于实现把一个对象中的属性应用于另外一个对象中,相当于属性拷贝。不同的是apply将会覆盖目标对象中的属性,而applyIf只拷贝目标对象中没有而源对象中有的属性。apply方法的签名为“apply( Object obj, Object config, Object defaults ) : Object”,该方法包含三个参数,第一个参数是要拷贝的目标对象,第二个参数是拷贝的源对象,第三个参数是可选的,表示给目标对象提供一个默认值。可以简单的理解成把第三个参原创 2011-01-14 09:15:00 · 749 阅读 · 0 评论 -
表单提交上传文件代码(Ext,C#)
页面代码(嵌入在EXJjs中): html: '请选择文件:下载模板原创 2010-12-31 08:46:00 · 2471 阅读 · 0 评论 -
EXT 组件化编程[通信]
今天在看以前收藏的文章,发现一篇以前看不懂的.今天实现了一下,感觉思路挺好的.代码如下: //Panel和FormPanel为视图组件,Main为容器组件 Ext.ns('Xuyi.Communication'); /** * @description 组件之间的数据交互(Grid) * @class Xuyi.Communication.Panel *原创 2011-12-15 17:02:34 · 758 阅读 · 0 评论