星期一 阴(早晨小阵雨) 19~26℃
js 增加日期小时数
这个例子是对 Date 对象的一个综合应用。
<script>
//2007年09月04日 星期二 14:57:44 lybykw
var a=Date.parse("2007/08/05 3:00:00");//把时间转换成毫秒
a=a+(1000*60*60*24);//增加24小时。
var b=new Date(a);//得到新的重新格式化时间。
alert(b.toLocaleString());//打印时间字符串。
var yyyy=b.getFullYear();
var MM=(b.getMonth()+1);
var dd=b.getDate();
var hh=b.getHours()<10 ? "0"+b.getHours() : b.getHours();
var mm=b.getMinutes()<10 ? "0"+b.getMinutes() : b.getMinutes();
var ss=b.getSeconds()<10 ? "0"+b.getSeconds() : b.getSeconds();
var c=yyyy+"-"+MM+"-"+dd+" "+hh+":"+mm+":"+ss;
alert(c)
</script>来自:中国网站资源
另外:
var today = new Date();
alert(+ today); // today 前加一个(+)号,精确到毫秒
alert(Date.parse(today)); // 毫秒数是 0
几种 js 刷新页面的方法
<input type="button" value="刷新" onclick="history.go(0)">
<input type="button" value="刷新" onclick="location.reload()">
<input type="button" value="刷新" onclick="location=location">
<input type="button" value="刷新" onclick="location.assign(location)">
<input type="button" value="刷新" onclick="document.execCommand(‘Refresh’)">
<input type="button" value="刷新" onclick="window.navigate(location)">
<input type="button" value="刷新" onclick="location.replace(location)">
试了前面三个:
history.go(0) // 会保留页面已输入的数据
location.reload() // 在 ff 下会保留页面数据,ie 下不会(可选参数:false / true)
location=location // 强制刷新,不会保留页面数据
出于兼容性考虑,建议使用第 1 个或第 3 个(根据是否需要保留页面数据)。
另外,发现 chrome、opera、safari 都是会清空清据(可以直接按 F5 测试)。
模拟点击链接,类似 location.href 新窗口打开效果
<input type="button" value="点我" onclick="openwin();" />
<a id="link" style="display:none;" href="#" target="_blank"></a><script>
function openwin() {
// jquery
$("#link").get(0).click();
// 注意,下面这个是错误写法
// $("#link").click();
}
</script>
2012-6-7 更新:
今天发现上面的方法不兼容 chrome,报错:
Uncaught TypeError: Object xxxxx# has no method ‘click’
修改如下(参考:http://justcoding.iteye.com/blog/688467):
<input type="button" value="点我" onclick="openwin();" />
<a id="link" style="display:none;" href="#" target="_blank"></a><script>
function openwin() {
if (document.all) {
document.getElementById("link").click();
} else {
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
document.getElementById("link").dispatchEvent(evt);
}
}
</script>
jquery bind 多个事件时,逗号表示“或”,空格表示“和”
$("input").bind("blur, change", function(){
alert("test"); // 弹出一次
})$("input").bind("blur change", function(){
alert("test"); // 弹出两次
})
友吧今天
- 处理首页 banner 程序;
- 修复加入圈子时报错(原因是误移除了 cp_mtag 模板)。
发表评论