1、使用javascript中的eval()函数可以让文本格式的字符串转化为javascript格式。
2、setTimeout (表达式,延时时间),setInterval (表达式,交互时间),其中延时时间/交互时间是以毫秒为单位的(1000ms=1s),setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次,setInterval 在执行时,它从载入后,每隔指定的时间就执行一次表达式。
3、javascript中如果要获得项目的基本请求路径可以使用如下函数:
function basePath(){
var curWwwPath=window.document.location.href;
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
var localhostPath=curWwwPath.substring(0,pos);
var projectName=pathName.substring(0,pathName.substring(1).indexOf('/')+1);
return localhostPath+projectName;
}
4、使用jquery如下表达式$('table').find('tr').each(function(i) {},可以针对table标签中的tr标签进行函数的书写。
5、在javascript中,可以使用如下表达式判断所使用浏览器的类型,
if(window.navigator.userAgent.toLowerCase().indexOf("msie") > 0){
return “IE”;
}
6、在ie中,可以直接使用document.onreadystatechange,而在火狐中不能直接使用,在火狐中需要在外面使用document.addEventListener包含着document.onreadystatechange。
7、使用jquery如下表达式$("input[name='demo']:checked").val();可以获得name是demo的被选中的单选按钮的值。
8、火狐中可以使用document.getElementById("div_id").textContent获取div的内容,IE中可以使用document.getElementById("div_id").innerText获取div的内容。
9、javascript可以通过ajax上传文件,具体为$.ajaxFileUpload({});,需要引用相应的js文件方可使用该方式。
10、javascript可以通过window.location.search来得到通过get方式传过来的参数。
11、javascript可以用过$("#tableName tr").eq(tr_key).children("td").eq(td_key).text();得到某td的内容。
12、art.dialog.open弹出框中,可以使用this.iframe.contentWindow.document.getElementById("A").value这句代码获得弹出框内ID为A元素的值。
13、jquery获得下拉列表选中值的代码为$("#ID option:selected").val()。
14、javascript里面通过document.getElementById("ID").options[iframe.document.getElementById("ID").selectedIndex].text;可以得到下拉列表选中项的名称。
15、javascript中可以通过这样设置cookie:
document.cookie = "userid=" + data_val; ,
然后可以在需要的时候,这样取得cookie的值:
//获取cookie字符串
var strCookie = document.cookie;
//将多cookie切割为多个名/值对
var arrCookie = strCookie.split(";");
var userId = 0;
//遍历cookie数组,处理每个cookie对
for(var i = 0; i < arrCookie.length; i++){
var arr = arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if(arr[0] == "userId"){
userId = arr[1];
break;
}
}
删除cookie时,可以使用如下代码:
//获取cookies函数
function setCookie(name, value){
var argv = setCookie.arguments;
var argc = setCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
if(expires!=null){
var LargeExpDate = new Date ();
LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
}
document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}
//删除cookie
function deleteCookie(name){
var expdate = new Date();
expdate.setTime(expdate.getTime() - (86400 * 1000 * 1));
setCookie(name, "", expdate);
}
当关闭网页时删除cookie可以使用如下代码:
// 关闭网页时删除cookie
window.onbeforeunload = onclose;
function onclose(){
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey){
deleteCookie("userId");
}
}