Chinaunix首页 | 论坛 | 博客
  • 博客访问: 601122
  • 博文数量: 129
  • 博客积分: 8026
  • 博客等级: 中将
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-21 14:39
文章分类

全部博文(129)

文章存档

2011年(1)

2007年(26)

2006年(102)

我的朋友

分类:

2006-07-16 21:50:55

本帖用来收集一些开发中经常会用到的Javascript技巧
 
1、将文本内容复制到剪帖板(only for IE)
 
window.clipboardData.setData('text','要复制的文字');
 
2、刷新父窗口
 

使用

window.opener.location.reload()

刷新,如果父窗口在此之前如果有过提交数据的动作,则会出现这么个讨厌的对话框
“不重新发送信息,则无法刷新网页”

应该用:
window.opener.location.href=window.opener.location.href;
window.location.reload();

 
3.产生随机数
 
Math.round(Math.random()*10000)
 
4、url编码(只对UTF8文档有效)
 
encodeURI(String)
 
5.cookie操作
 
function setCookie(name,value){
 var Days = 30;
 var exp = new Date();
 exp.setTime(exp.getTime() + Days*24*60*60*1000);
 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name){
 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
 if(arr=document.cookie.match(reg)) return unescape(arr[2]);
 else return null;
}

6.firefox没有innerText属性,用textContent代替

if(document.all){
         document.getElementById('objid').innerText = value;
    } else{
        document.getElementById('objid').textContent = value;
    }

7.JS的时间戳
 

var d = new Date();

d.getTime();//注意,该方法返回的是从1970年1月1日开始至今的毫秒数,跟php的time()返回秒数不同

//所以,要跟php的值一致,需要除以1000


8.检测全角字符

function check(){%3
阅读(757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~