
JavaScript
bestchenwu123
这个作者很懒,什么都没留下…
展开
-
JS动态添加DIV
页面端代码: <tr> <td >物品信息<%=start%></td> <td colspan="3"> <a id="infoHref<%=start%>" href="#" nclick="javascript:voi原创 2011-04-28 08:33:47 · 240 阅读 · 0 评论 -
JavaScript 内置对象Global、Math
在JS中,提供了两种内置对象类型Global、Math,更确切的说:所有不属于任何其他对象的属性和方法都属于Global,例如parseInt,parseFloat,isNaN等等。下面介绍下它的其他有用方法。 1:HTML编码方法,包括encodeURI,encodeURIComponent和decodeURI、decodeURIComponent,它们的区别在于每一对相似的组,...原创 2011-06-16 11:54:10 · 148 阅读 · 0 评论 -
JavaScript 深入理解对象创建方式
在JS中,为了改进语言熟悉程度,也引入了“构造函数”这样的机制,但是在JS中构造函数本身也是函数,只是可以用来创建对象。在JS中创建对象,也需要用到new操作符,它的实际过程是这样的: 1:创建一个对象(这一过程完全在new操作符之前) 2:将构造函数的作用域赋给该对象(因此this也就指向了该对象) 3:执行构造函数(创建属性和方法) 4:返回新对象 ...原创 2011-06-16 20:42:26 · 185 阅读 · 0 评论 -
JavaScript 判断浏览器类型
var Sys = {}; var ua = navigator.userAgent.toLowerCase(); var s; (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] : (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.f...原创 2011-06-17 14:28:58 · 93 阅读 · 0 评论 -
JS 弹出对话框
如果浏览器是IE,则推荐window.open(参数键值对) 如果浏览器是非IE之外的浏览器,则推荐使用showModalDialog(); 具体代码如下所示: if(window.ActiveX){ window.open(this.href,'', 'height=350,width=400,toolbar=no,lo...原创 2011-10-16 21:10:47 · 105 阅读 · 0 评论 -
JavaScript中 substr与substring的区别
这是2个完全不同的方法,有着显著区别开的参数 substr(start[,length) 返回从start开始,在返回的字符串中应该包含的字符个数 说明:如果length为0或者负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到该字符串的末尾 substring(start,end)返回的是一个从start开始到end结束的子字符串(其中包含start但不包含end)...原创 2011-04-10 20:29:31 · 92 阅读 · 0 评论 -
JS里有用的东东
//去除左空格 [code="js"] function ltrim(s){ return s.replace(/^\s*/,""); } [/code] //去除右空格 [code="js"] function rtrim(s){ return s.replace(/\s*$/,""); } [/code] //去除左右空格 [code="js"] func...原创 2011-04-10 20:33:03 · 100 阅读 · 0 评论 -
关于FireFox下 window.close()不能响应的问题:
在FF地址栏里输入about:config 在配置列表中找到 dom.allow_scripts_to_close_windows 点右键的选切换把上面的false修改为true即可。 注:默认是false,是为了防止脚本乱关窗口 如果是IE的话,则弹出窗口用: [code="js"] window.showModalDialog(PATH+"/Action.do?metho...原创 2011-04-10 20:37:41 · 106 阅读 · 0 评论 -
正则表达式之道
要想真正的用好正则表达式,正确的理解元字符是最重要的事情。下表列出了所有的元字符和对它们的一个简短的描述。 元字符 描述 .点 匹配任何单个字符。例如正则表达式r.t匹配这些字符串:rat、rut、r t,但是不匹配root。 $ 匹配行结束符。例如正则表达式weasel$ 能够匹配字符串"He's a weasel"的末尾 但是不能匹配字符串"They are a bunc...原创 2011-04-10 20:39:31 · 106 阅读 · 0 评论 -
解决document.body is null的问题
虽然body是JS中的DOM技术中所有浏览器支持的属性,但在我们的代码编写中,还是会碰到document.is null问题 问题的原因很简单,是因为我们在body标签前就加载了js,此时还没有body元素 问题的解决办法就是把调用到document.body的JS代码移到body标签代码结束之后。...原创 2011-11-02 23:14:57 · 725 阅读 · 0 评论 -
JavaScript 基本包装类型
在JavaScript中,和JAVA类似,也提供了对于基本数据类型的包装类型。例如Number、Boolean、String类型。下面一一介绍下: 先来看下Boolean类型,它支持以下的构造函数创建对象: var booleanObject = new Boolean(true); Boolean类型的实例重写了valueOf()方法,返回基本...原创 2011-06-15 22:55:56 · 132 阅读 · 0 评论 -
JavaScript 深入理解函数--Function
如果要问JavaScript里面什么最有趣,当属函数了。因为每个函数都是Function类型的实例。 JS中Function类型的构造函数,可以接受任意数量的参数,但最后一个参数始终都被看成是函数体。例如下面的定义方式在JS语法里完全合理: var sum=new Function("num1","num2","return num1+num2"); al...原创 2011-06-13 15:00:02 · 131 阅读 · 0 评论 -
JavaScript 正则表达式进阶
在JS中,正则表达式事实上是一个对象,称之为RegExp类型,风格很类似于Perl。 常见的定义办法,也称为字面量形式,就是: var reg=/pattern/flags 其中flags可以是多种选项的组合,这些选项包括: i-- 不区分大小写(case--insentive),即在确定匹配项的时候不区分大小写 g-- 表示全局...原创 2011-06-12 17:06:23 · 105 阅读 · 0 评论 -
JQuery AJAX同步异步控制
在JQuery中,控制同步异步是通过设置async属性来设置,默认为true,表示默认情况下,所有请求都是异步请求。 如果将此项设置为false,则同步请求,并将锁住浏览器,用户其他请求必须等待请求完成才能进行操作...原创 2011-05-01 11:08:18 · 116 阅读 · 0 评论 -
正则表达式中/i,/g,/ig,/gi,/m的区别和含义
正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (忽略大小写)/g (全文查找出现的所有匹配字符)/m (多行查找)/gi(全文查找、忽略大小写)/ig(全文查找、忽略大小写) ...原创 2011-05-03 10:29:41 · 141 阅读 · 0 评论 -
JS 判断是否包含特殊字符
来个终极判断特殊字符的武器: 判断字符中是否包含有特殊字符: function containSpecial( s ) { var containSpecial = RegExp(/[(\ )(\~)(\!)(\@)(\#) (\$)(\%)(\^)(\&)(\*)(\()(\))(\-)(\_)(\+)(\=) (\[)...原创 2011-05-25 11:05:50 · 1463 阅读 · 0 评论 -
JavaScript基本类型
JavaScript基本类型总共有5种: undefined , null , boolean , number , String 还有一种基本类型object(它本质是由一组无序的名值对组成)原创 2011-06-04 10:38:40 · 84 阅读 · 0 评论 -
JavaScript 函数参数(与Python,Shell做对比)
最近学了一段时间的Shell之后,发现Javascript的函数参数跟shell惊人的类似。 function show(){ } 这里的函数不同于强类型语言的函数,在那些语言中,函数参数的个数和类型都是确定的。而在JS中函数的参数没那么重要,在JS函数内部里面用一个称之为arguments的对象来保存参数,这个对象很类似于数组(是因为...原创 2011-06-09 16:46:32 · 123 阅读 · 0 评论 -
JavaScript 函数参数传递到底是值传递还是引用传递
在传统的观念里,都认为JavaScript函数传递的是引用传递(也称之为指针传递),也有人认为是值传递和引用传递都具备。那么JS的参数传递到底是怎么回事呢?事实上以下的演示也完全可以用于Java 首先来一个比较简单的,基本类型的传递: function add(num){ num+=10; return num; } num=10; alert(ad...原创 2011-06-11 19:58:06 · 97 阅读 · 0 评论 -
JavaScript 检测类型的利器
在JavaScript中 ,想检测一个变量是什么类型,可以利用内置的typeof操作符。 例如: typeof 12//输出number typeof "12"//输出String typeof true//输出boolean typeof x(之前未定义)//输出undifined typeof null//输出object(这里的输出比较特殊) t...原创 2011-06-11 20:12:57 · 99 阅读 · 0 评论 -
JavaScript 变量声明的陷阱
在JS中,由于没有类似于JAVA、C这样的大括号作用域(即大括号内声明的变量在大括号外访问不到),相反,它采用的是一种类似于作用域链的机制(这种机制后来被Python所采纳,并发扬广大,Python在这个机制的基础上创造了5种访问级别:类属性、数据描述符、实例属性、实例描述符、getattr()方法),大体原理就是编译器在解析符号引用的时候,先从当前作用环境搜寻,然后再朝外一层层的搜索。...原创 2011-06-11 20:34:45 · 115 阅读 · 0 评论 -
JavaScript 对象引用类型(穿插了很多与Python的比较)
在JS中,对象引用类型共可分为以下几种,Object、Array、Date、RegExp、Function,以及类似于JAVA包装机制的Boolean、Number、String,还有内置对象Global、Math。以下将分别介绍这些引用类型。 1:Object 类型。创建Object对象有两种方式 var obj=new Object(); obj.name=...原创 2011-06-12 09:42:30 · 120 阅读 · 0 评论 -
网页表单中文乱码入门解析
在所有的浏览器里,除了IE(低版本的浏览器,典型代表:IE6)浏览器,在发送的URL里面,PATH部分和参数部分都是以UTF-8编码,这样在网页中指定服务器端接受的编码格式(以UTF-8为例)就可以正确的解码,目前大多数的WEB服务器都是默认以UTF-8来解码。 但在IE浏览器里,PATH 部分以UTF-8格式编码,但参数部分以GBK编码。这样如果参数里有中文...原创 2012-02-26 20:16:37 · 137 阅读 · 0 评论