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);
document.getElementById("xxx").focus();
flag = false;
} else {
flag = true;
}
return;
}
});
该方法主要用于截获地址栏上?和以后的部分。如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);
document.getElementById("xxx").focus();
flag = false;
} else {
flag = true;
}
return;
}
});