javascript/jquery
czj4451
这个作者很懒,什么都没留下…
展开
-
javascript 类继承机制
Javascript类的继承是通过constructor和prototype来实现的[size=small]1. 定义一个形如java的person类,然后实例化和调用它的属性[/size] [code="javascript"] // Define a so called class var person = function() { this...原创 2012-03-21 17:20:13 · 67 阅读 · 0 评论 -
Javascript中null, undefined, NaN比较
[color=blue]a[/color]. null是关键字,不能用作函数或变量的名称;undefined是Global对象的一个属性:[code="js"]alert('undefined' in window); // truealert(undefined in window); // true[/code][color=blue]b[/color]. null是特...原创 2013-09-25 22:44:33 · 89 阅读 · 0 评论 -
限制HTML的文本编辑框只能输入数字
[color=violet]1. keydown[/color] 通过阻止事件往keypress传播,来禁止非数字字符在文本框显示。[code="html"]function prevent(e) { e.preventDefault ? e.preventDefault() : e.returnValue = false;}function di...原创 2013-11-05 22:21:10 · 143 阅读 · 0 评论 -
判断浏览器的类型
用js判断浏览器的类型有很多方法,典型的是根据navigator.userAgent或浏览器的不同js特征等。[color=violet][size=small]1. 根据navigator.userAgent判断[/size][/color]在页面中加入:[code="js"] alert(navigator.userAgent); alert(navig...原创 2012-09-03 14:59:35 · 74 阅读 · 0 评论 -
Javascript监听浏览器tab关闭
Javascipt监听浏览器tab关闭:[color=violet]IE[/color]支持得相对好一点:监听鼠标点击关闭按钮或者按Ctrl+F4组合键,在onunload处理函数中,浏览器可以发送请求到服务器,让服务器做相关的处理。[color=violet]Safari, Firefox[/color]能够在onunload处理函数中正确判断,但此时浏览器无...原创 2012-09-03 14:43:15 · 1246 阅读 · 0 评论 -
Javascript 笔记
[color=violet]1. 数组转换成字符串[/color][code="js"]var array = ['1', '3', '4', '9'];var str = array.join('-'); // 1-3-4-9var str2 = array.join(''); // 1349var str3 = array.join(); // 1,3,4,9 默认是逗...原创 2012-11-08 15:15:01 · 89 阅读 · 0 评论 -
[转]setTimeout 与setInterval 在不同浏览器上运行的差异
setTimeout和setInterval是延时或定时调用某个函数某段代码。基本上是一样的,接下来就只以setTimeout为例。通常使用形式:iTimerID = setTimeout(strJsCode, 500) //strJsCode为一个包含js代码的字符串iTimerID = setTimeout(objFunction, 500) //objFunction...原创 2012-04-06 16:15:59 · 130 阅读 · 0 评论 -
[转] eval 的使用
eval(str)是把传入的str当做脚本来执行,如果直接调用eval(),作用域为当前作用域。[code="javascript"]function accumulate() { var i = 1; eval("var i = 3;"); document.writeln(i);}accumulate();[/code]执行结果:3如果...原创 2012-04-06 15:08:58 · 107 阅读 · 0 评论 -
javascript 函数内部声明变量
在javascript函数内部声明变量,加var为局部变量,不加var为全局变量。[code="javascript"]function entail() { var i = 4;}entail();document.writeln(i);[/code]执行会报错:i is undefined[code="javascript"]functio...2012-04-06 14:23:57 · 135 阅读 · 0 评论 -
javascript 数组
[color=orange]1. 初始化[/color][code="js"]var array = ["1", "3"];var array2 = new Array(); // 类似于Java实例化方式[/code][color=orange]2. 追加元素[/color] push后面可以跟任意个参数(0个不做操作)[code="js"]array...原创 2013-04-10 16:25:26 · 63 阅读 · 0 评论 -
javascript 同名函数
如果一个js里有两个以上的同名函数,会执行哪个呢?答案是最后一个,后面的函数会覆盖前面的:[code="javascript"]function scalability() { alert("The first throne")}function scalability() { alert("The second throne");}scalabilit...原创 2012-03-28 16:56:18 · 194 阅读 · 0 评论 -
escape encodeURI encodeURIComponent的使用和区别
escape(unescape),encodeURI(decodeURI)和encodeURIComponent(decodeURIComponent)都是用来编(解)码字符以利于在网络上传输和解析。[size=x-large]1. escape[/size] [size=large]把特殊字符(不包括 [color=green]+ - * / . _ @[/color])转...原创 2012-03-23 15:01:10 · 1284 阅读 · 0 评论 -
常用正则表达式
1. 日期[code="js"]function valiDate(time) { regex = /^\d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]\d|3[0-1]) ([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$/; if (!regex.test(time)) { alert('时间格式不正确:需为yyyy-MM-dd ...原创 2014-03-19 09:58:23 · 100 阅读 · 0 评论