日期:2014-05-16  浏览次数:20379 次

javascript常用函数
1.window.location.search方法
该方法主要用于截获地址栏上?和以后的部分。如http://xxx.com?type=man,使用window.location.search得到的结果就是?type=man.
2.substr(start,[length])方法
length参数是可选的。start是从0开始算起,如对于hello world,使用substr(1)的结果为ello world
3.split(separator,[howmany])方法
howmany参数是可选的,用于指定长度。separator参数既可以是字符串也可以是正则表达式。例如
获取单词:str.split(" ");
获取每个字符:str.split("");
按照:分隔: str.split(":");
按照|分隔:str.split("|");
按照正则表达式:str.split("/\s+/");
返回固定长度的:str.split("|",3)
按照链接符进行分隔:str.split("&")或是str.split("&");
4.javascript对数组进行遍历
var params = data.split("|");
for(var param : params){
    var value = params[param];//获取数组中的值
}
5.javascript中使用正则表达式
  见javascript之正则表达式
6.location.protocol
  返回协议的名称
7.location.host
  返回协议的域名
8.window.location.href
  用于javascript跳转
9. escape(str)函数和unescape(str)函数(已经废弃,推荐使用encodeURI(str))
    原理就是去unicode表中查找进行替换
    var test1="Visit W3School!"
    test1=escape(test1)//Visit%20W3School%21
    test1=unescape(test1)//Visit W3School!
10.encodeURI(str)函数和decodeURI(str)
11.document.domain
   既可以获取当前域名,也可以给当前域名负值。
   不过是有限制的,你只能赋成当前的域名或者基础域名。
   如
   javascript:alert(document.domain = "tt.com"); //tt.com
  javascript:alert(document.domain = "www.tt.com"); //www.tt.com
  负值是成功的。因为tt.com是基础域名,www.tt.com是当前域名。
  document.domain = "cctv.net"是错误的,因为cctv.net不是当前域名,也不是当前域名的基础域名。利用document.domain 实现跨域:
前提条件:这两个域名必须属于同一个基础域名!而且所用的协议,端口都要一致,否则无法利用document.domain进行跨域
12.element(可以通过getElementById("xxx")获取)的常用属性和方法
    element.focus();//获取焦点
    element.value;//获取值
13. document.cookie
    获取当前的cookie,返回的是一个字符串,通常用于验证验证码,身份是否已经过期。
14.一个jquery ajax实例
    var date = new Date();
   var time = date.getTime();
   var urlstr = "htttp://xxx.com?date="+time
    $.ajax({
           async:false,
           url: urlstr,
           cache: false ,
           dataType:'html',
           type: 'get',
           timeout: 300000,
         error: function (msg, error) {
                    alert("对不起,您输入的验证码有误,请重新输入!");
                    document.getElementById("xxx").focus();
                    flag = false;
                    return;
                }       
                ,success: function(message){
                    if (message != "success") {
                        errDiv(message);