javascript常识

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");
    } 
}
 

相关推荐