javaScript
文章平均质量分 76
zhoushuai3066
这个作者很懒,什么都没留下…
展开
-
Extjs创建多个controller实现多模块MVC动态加载。。完美破解版
原创作品:勿转载。java高级交流群:37341439 欢迎各位朋友一起交流。之前想通过创建多个application来实现动态加载模块。保留mvc模式。但是那样不是很好。改成动态加载controller来显示加载多模块,一个模块对应一个controller,在controller中动态加载其他controller。可以先参考之前的文原创 2012-11-15 11:12:28 · 22815 阅读 · 4 评论 -
js中的delete机制3
<br />标题: 转:理解javascript中的delete机制(3)<br />- 小小苏 2010-05-17 10:16 阅读:17<br />- 评论:0 | 发表评论 | 返回↓<br />IE bugs<br />整个章节仅仅为了IE中的bug,想不到吧!<br />在IE浏览器中(至少是IE6-IE8),下面的表达式抛出错误(在全局代码中执行):this.x = 1; <br />delete x; // TypeError: Object doesn't support this act转载 2010-11-19 09:54:00 · 1106 阅读 · 0 评论 -
js中的delete机制2
<br />标题: 转:理解javascript中的delete机制(2)<br />- 小小苏 2010-05-17 10:08 阅读:51<br />- 评论:0 | 发表评论 | 返回↓<br />本文来自:Denis'Blog <br />================================================================<br />属性特性<br />现在变量会怎样已经很清楚(它们成为属性),剩下唯一的需要理解的概念是属性特性。每个属性都有来自下列一组属转载 2010-11-19 09:53:00 · 645 阅读 · 0 评论 -
js中的delete机制1
标题: 转:理解javascript中的delete机制(1)- 小小苏 2010-05-17 09:57 阅读:86- 评论:0 | 发表评论 | 返回↓在javascript中,我们有时候要使用delete删除对象。但是,对于delete的一些细节我们未必尽知。昨天,看到kangax分析delete的文章,获益匪浅。本文将文章的精华部分翻译出来,与各位分享。 原理 代码类型 执行上下文 激活对象/可变对象 属性特性 内置对象和DontDelete 未声明的赋值 Firebug 困惑 通过eval删除变量转载 2010-11-19 09:52:00 · 1600 阅读 · 0 评论 -
js面向对象
原帖地址:http://msdn.microsoft.com/zh-cn/magazine/cc163419.aspxJavaScript使用面向对象的技术创建高级 Web 应用程序Ray Djajadinata<br /> 本文讨论: JavaScript 是基于原型的语言 用 JavaScript 进行面向对象的编程 JavaScript 编码技巧 JavaScript 的未来 本文使用了以下技术: <br />JavaScript<br /><br /> 目录 JavaScript 对象是词典<br转载 2010-12-24 09:33:00 · 1174 阅读 · 0 评论 -
JavaScript多线程编程简介
<br />原帖地址:http://www.infoq.com/cn/articles/js_multithread<br />http://www.jb51.net/article/9860.htm转载 2010-12-22 18:21:00 · 465 阅读 · 0 评论 -
table + js 制作的 折叠菜单
<br /><html><br /> <head><br /> <br /> </head><br /> <script><br /> <br /> function togle(value){<br /> var child = document.getElementById(value);<br /> if(child.style.display == 'inline'){<br /> child.style.display = "none";<br /> }else{<br />原创 2010-06-06 15:45:00 · 1051 阅读 · 0 评论 -
js分割字符串(包括中文处理)
<br />//截取字符串<br />function subString(str, len, hasDot)<br />{<br /> var newLength = 0;<br /> var newStr = "";<br /> var chineseRegex = /[^/x00-/xff]/g;<br /> var singleChar = "";<br /> var strLength = str.replace(chineseRegex,"**").length;<原创 2010-06-01 21:05:00 · 1468 阅读 · 0 评论 -
搜索显示结果页面~~~记录下
<br /><%@ page language="java" contentType="text/html; charset=utf-8"<br /> pageEncoding="utf-8" isELIgnored="false" %><br /><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E原创 2010-06-02 18:09:00 · 401 阅读 · 0 评论 -
Javascript模式- 命令模式(Command)
<br /><br />前言<br />博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,一来希望能给一些人有些帮助吧,二来从写文章中锻炼下自己,三来通过写文章对自己增加自信;如果写得不好,欢迎拍砖,我会虚心向博客园高手牛人们学习请教;如转载 2010-07-22 22:16:00 · 1836 阅读 · 1 评论 -
对象克隆
<br />var cloneData = function (data){<br /> var cloneData = new Object();<br /> for (var i in data){<br /> var property=data[i];<br /> if(typeof(data[i])=="object" && i=="attributes"){<br /> cloneData[i] = cloneData(data[i]);<br /> contin原创 2010-11-18 21:40:00 · 506 阅读 · 1 评论 -
ja操作cookie
<br /><script><br />//写cookies函数 作者:翟振凯<br />function SetCookie(name,value)//两个参数,一个是cookie的名子,一个是值<br />{<br /> var Days = 30; //此 cookie 将被保存 30 天<br /> var exp = new Date(); //new Date("December 31, 9998");<br /> exp.setTime(exp.getTime() +转载 2011-02-24 10:31:00 · 562 阅读 · 0 评论 -
Extjs创建多个application实现多模块MVC动态加载。。
原创作品:勿转载。(这么做会有问题。。controller里面的control注册的事件会丢失。~~~先不这么弄了哦。官方好像好像是一个应用一个application。有实现的方法,但是修改起来代码不好理解,万一出了问题还不好修改,所以还是不逆天了。貌似4.2里面应该会支持动态加载controller。。看到了getApplication的api,通过application的getControll原创 2012-09-20 15:26:09 · 15163 阅读 · 0 评论 -
js和css压缩工具 YUI Compressor 在线使用,效果拔群
在线使用。~~~ 效果拔群~http://www.ostools.net/jscompress?type=3?from=20120909原创 2012-09-12 13:43:54 · 951 阅读 · 0 评论 -
分页算法
var Tools = {};Tools.page = function page() { var self = this; self.arr = new Array(); self.size = 11; self.currentIndex = 0; self.returnArr = new Array();}Tools.pag原创 2012-08-09 14:43:38 · 464 阅读 · 0 评论 -
js闭包说明
对于初学者来说,理解Javascript闭包(closure)还是比较困难的,而撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目,让初学者理解起来更加容易一些。一、什么是闭包? “官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话,因为他描述的太学术。其实这句话通俗转载 2012-04-18 15:03:33 · 549 阅读 · 0 评论 -
各浏览器的userAgent对照表
IE Mozilla/4.0 (compatible; MSIE 8.0; Windows NT6.0) Mozilla/4.0 (compatible; MSIE 7.0; Windows NT5.2) Mozilla/4.0 (compatible; MSIE 6.0; Windows NT5.1) Mozilla/4.0 (compatible;转载 2012-04-11 09:34:22 · 55966 阅读 · 0 评论 -
低级键盘钩子屏蔽Win键、Alt+Tab键的响应
原文地址:http://www.qqread.com/pb/z320741070.html 如果你是基于Windows操作系统做系统集成的,你可能希望你的最终产品独占系统资源。你希望规范用户行为,比如你不希望用户通过按Ctrl+Alt+Del终止某个进程,或者转载 2011-07-04 11:07:11 · 721 阅读 · 0 评论 -
WindowsXP中如何屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc
原文地址:http://blogold.chinaunix.net/u/8780/showart_189409.html转载 2011-07-04 13:11:05 · 485 阅读 · 0 评论 -
BHO~
BHO BHO(Browser Helper Object,浏览器辅助对象,简称BHO) BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器领域的“交互接口”(INTERACTIVED Interface)。转载 2011-07-04 10:52:06 · 530 阅读 · 0 评论 -
js中中文长度的验证
<br />原帖地址:http://jportal.iteye.com/blog/228304<br />在js里,一个中文字符的length是1,但是提交到数据库中,就占了两个字节,验证误差,直接抛异常。<br />如果一个字段在oracle里是varchar2(64),如果录入33个汉字,用length的话是33,但是到oracle里就是66个字节了,插入操作肯定出错。<br />我们可以定义一个新的函数getBytes()取得字符串的字节数,在java里,这个函数是标准函数。<br />Str转载 2011-05-13 10:02:00 · 1828 阅读 · 0 评论 -
页面端数据分页。(假分页)
<br /><html><br /> <head><br /> <script><br /> var arr = [<br /> {name:'zhoushuai1'}, //1<br /> {name:'zhoushuai2'}, //2<br /> {name:'zhoushuai3'}, //3<br /> {name:'zhoushuai4'}, //4<br /> {name:'zhoushuai5'}, //5<br /> {name:'zhoush原创 2011-02-25 13:27:00 · 577 阅读 · 0 评论 -
Javascript乱弹设计模式系列(4) - 组合模式(Composite)
<br />转帖地址:http://www.cnblogs.com/liping13599168/archive/2009/01/15/1375390.html<br />前言<br />博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,原创 2010-07-22 22:14:00 · 418 阅读 · 0 评论 -
Javascript模式系列 - 装饰者模式(Decorator)
<br /><br />转帖地址:http://www.cnblogs.com/liping13599168/archive/2009/01/11/1373677.html<br />前言<br />博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也转载 2010-07-22 22:12:00 · 401 阅读 · 0 评论 -
Javascript设计模式 - 观察者模式(Observer)
<br />转帖地 址:http://www.cnblogs.com/liping13599168/archive/2009/01/01/1366599.html<br />前言 博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,一来希望转载 2010-07-22 22:18:00 · 714 阅读 · 0 评论 -
javascript设计模式之工厂模式
工厂模式分为简单工厂模式和复杂工厂模式,前者是使用一个类来生成实例,通常是一个单体,后者是使用子类来决定一个成员变量是哪个类的具体实例,也就是简单工厂包含在复杂工厂之中。下面通过一个具体的实例来具体的说说这工厂的一二吧。用Ajax技术发起异步请求是现在web开发中的一个常见任务。 1 //implements AjaxHandler,创建一个复杂的工厂来执行Ajax的一系列流程,转载 2010-03-10 09:29:00 · 383 阅读 · 0 评论 -
对象拥有数组的方法
先让我们看一小段代码: var o={} Array.prototype.push.call(o,10); /*注意,一定是Array.prototype而不是Array,因为push是Array对象的方法,而不是Array函数的方法*/ alert(o.length+"-"+o[0]); 在FireFox上运行很正常,结果是alert”1-10“,但是在IE上的输出却为undefin转载 2010-03-09 15:06:00 · 380 阅读 · 0 评论 -
javascript中的eval
javascript中eval详细理解2009-02-27 14:58 2008-04-12 00:29 首先来个最简单的理解 eval可以将字符串生成语句执行,和SQL的exec()类似。 eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场转载 2010-03-08 17:54:00 · 652 阅读 · 0 评论 -
javascript设计模式之单体模式
单体是一个用来划分命名空间并将一批相关的属性和方法组织在一起的对象,如果他可以被实例化,那么他只能被实例化一次。单体模式是javascript里面最基本但也是最有用的模式之一。特点:1. 可以来划分命名空间,从而清除全局变量所带来的危险。2. 利用分支技术来来封装浏览器之间的差异。3. 可以把代码组织的更为一体,便于阅读和维护。 单体的基本转载 2010-03-10 09:28:00 · 482 阅读 · 0 评论 -
js中的this说明
在JavaScript中,function既可以作为一般的函数使用,也是通过new创建对象的,因此,function中的this指针指向的对象就变得非常复杂: 如果function是被作为一般的函数调用,则this指针指向的是函数的调用对象; 如果function是作为对象被使用,则this指针指向的是对象的本身; Crap = { aaa:"dddddddddddddddddddd原创 2010-03-09 14:42:00 · 417 阅读 · 0 评论 -
js中的==和===
==, 两边值类型不同的时候,要先进行类型转换,再比较。===,不做类型转换,类型不同的一定不等。下面分别说明:先说 ===,这个比较简单。下面的规则用来判断两个值是否===相等:1、如果类型不同,就[不相等]2、如果两个都是数值,并且是同一个值,那么[相等];(!例外)的是,如果其中至少一个是NaN,那么[不相等]。(判断一个值是否是NaN,只能用isNaN()来判断)3、如果两个都是字符串原创 2010-03-09 10:29:00 · 828 阅读 · 1 评论 -
Aptana Studio支持中文方法:
Aptana Studio支持中文方法:在Windows 菜单 → Preferences → General → Content Types,选择 Text ,在下方指定默认编码为UTF-8,并在File associations下面添加文件类型,如 *.js !如果文档的编码不是UTF-8 就指定成相应的编码。不过还是建议使用 UTF-8 编码。转载 2010-03-08 17:55:00 · 469 阅读 · 0 评论 -
js 中的 array
今天遇到使用Array,就学习一下JS的Array用法 1. join()方法:join()方法的用途是连接字符串值,join()方法只有一个参数,即数组项之间使用的字符串如:var aColors = ["red","green","blue"];alert(aCloors.join("-"));//output "red-green-blue"2.concat()方法:将参数附加到数组转载 2010-03-08 17:30:00 · 387 阅读 · 0 评论 -
获得iframe中的对象
可以直接使用 iframeName.document.getElementById("");获得;而不用:document.frames("iframeName").document.getElementById(""); 2种都能达到同样的效果。有些浏览器不兼容,替换使用原创 2010-03-08 17:29:00 · 500 阅读 · 0 评论 -
XMLHttpRequest对象说明
说明:该资料来自www.w3school.com.cn,仅用于个人学习.XMLHttpRequest描述:XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的GET 请求的能力。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。尽管名为 XML原创 2010-03-08 17:23:00 · 303 阅读 · 0 评论 -
js中setTimeout用在对象内部时,如何回调this.xxx()
在JavaScript中使用timer很容易,function foo(){}setInterval( "foo()", 1000 );如果使用OO的技术,可以这样,// constructorfunction MyObj{ function foo() { alert( this.data ); } this.timer = foo;转载 2010-03-18 14:30:00 · 2244 阅读 · 0 评论 -
js中如何将时分秒转换为date再比较大小
var testTime = function(t1, t2) { var a = 01/10/2007 + t1; var b = 01/10/2007 + t2; var d = new Date(a); var e = new Date(b); if (t1 > t2) { return false; } else { return true; } }原创 2010-04-15 14:57:00 · 2999 阅读 · 1 评论 -
Javascript设计模式 - 抽象工厂以及工厂方法模式(Factory)
<br />转帖地址:http://www.cnblogs.com/liping13599168/archive/2009/01/09/1372353.html<br />前言<br />博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,转载 2010-07-22 22:25:00 · 583 阅读 · 0 评论 -
动态添加 css
Dynamically removing an external Javascript or CSS file使用removeChild()方法,与替换相比不相同的一点是删除后代码仍然在内存里,所以你必须手动刷新才能显示删除后的效果To remove an external Javascript or CSS file from a page, the key is to hunt them转载 2010-05-15 19:20:00 · 463 阅读 · 0 评论 -
js中的数组api
标题: JavaScript数组对象操作方法属性全集合自己对JS还不是非常熟悉,最近用到了Array就对其进行一个整理,文中内容阅读他人文章摘录加自己实验操作所的,并非完全原创。 数组对象的3个属性 1、length 属性 Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是转载 2010-05-10 18:07:00 · 3747 阅读 · 0 评论