标签:head locale 简单 cli 路径 nload 取消 back null
可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
警告框:经常用于确保用户可以得到某些信息。
window.alert("sometext"); // window.alert() 方法可以不带上window对象,直接使用alert()方法。
确认框:通常用于验证是否接受用户操作。
window.confirm("sometext"); //indow.confirm() 方法可以不带上window对象,直接使用confirm()方法。
实例:
var r=confirm("按下按钮"); if (r==true){ x="你按下了\"确定\"按钮!"; }else{ x="你按下了\"取消\"按钮!"; }
提示框:常用于提示用户在进入页面前输入某个值。
window.prompt("sometext","defaultvalue"); //window.prompt() 方法可以不带上window对象,直接使用prompt()方法。
实例:
var person=prompt("请输入你的名字","Harry Potter"); if (person!=null && person!=""){ x="你好 " + person + "! 今天感觉如何?"; document.getElementById("demo").innerHTML=x; }
弹窗换行:弹窗使用 反斜杠 + "n"(\n) 来设置换行。eg:
alert("Hello\nHow are you?");
JavaScript 一个设定的时间间隔之后来执行代码,我们称之为计时事件。
在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:
注:setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。
setInterval(): 间隔指定的毫秒数不停地执行指定的代码,语法:
window.setInterval("javascript function",milliseconds); /* 可以不使用window前缀,直接使用函数setInterval()。 第一个参数是函数(function); 第二个参数间隔的毫秒数,注意 1000 毫秒是一秒; */
实例:
setInterval(function(){alert("Hello")},3000); // 每三秒弹出 "hello" //以下实例将显示当前时间。 setInterval() 方法设置每秒钟执行一次代码,就是手表一样。 var myVar=setInterval(function(){myTimer()},1000); function myTimer(){ var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById("demo").innerHTML=t; }
clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。语法:
window.clearInterval(intervalVariable); //可以不使用window前缀,直接使用函数clearInterval()。
myVar=setInterval("javascript function",milliseconds);
然后你可以使用clearInterval() 方法来停止执行。eg:
// 以下例子,我们添加了 "Stop time" 按钮: <p id="demo"></p> <button onclick="myStopFunction()">Stop time</button> <script> var myVar=setInterval(function(){myTimer()},1000); function myTimer(){ var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById("demo").innerHTML=t; } function myStopFunction(){ clearInterval(myVar); } </script>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>页面上显示时钟:</p> <p id="demo"></p> <button onclick="myStopFunction()">停止时钟</button> <script> var myVar=setInterval(function(){myTimer()},1000); function myTimer(){ var d=new Date(); var t=d.toLocaleTimeString(); document.getElementById("demo").innerHTML=t; } function myStopFunction(){ clearInterval(myVar); } </script> </body> </html>
setTimeout():
window.setTimeout("javascript 函数",毫秒数);
/* 第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert(‘5 seconds!‘)",或者对函数的调用,诸如 alertMsg()"。
第二个参数指示从当前起多少毫秒后执行第一个参数。 */
实例:等待3秒,然后弹出 "Hello":
setTimeout(function(){alert("Hello")},3000); // 提示:1000 毫秒等于一秒。
clearTimeout() 方法: 用于停止执行setTimeout()方法的函数代码,语法:
window.clearTimeout(timeoutVariable) // window.clearTimeout() 方法可以不使用window 前缀。
myVar=setTimeout("javascript function",milliseconds); // 如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。
实例:
// 以下是同一个实例, 但是添加了 "Stop the alert" 按钮: var myVar; function myFunction(){ myVar=setTimeout(function(){alert("Hello")},3000); } function myStopFunction(){ clearTimeout(myVar); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <body> <p>点击第一个按钮等待3秒后出现"Hello"弹框。</p> <p>点击第二个按钮来阻止第一个函数运行。(你必须在3秒之前点击它)。</p> <button onclick="myFunction()">点我</button> <button onclick="myStopFunction()">停止弹框</button> <script> var myVar; function myFunction(){ myVar=setTimeout(function(){alert("Hello")},3000); } function myStopFunction(){ clearTimeout(myVar); } </script> </body> </html>
实例2: 另一个简单的计时:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <head> <script> function timedText(){ var x=document.getElementById(‘txt‘); var t1=setTimeout(function(){x.value="2 seconds"},2000); var t2=setTimeout(function(){x.value="4 seconds"},4000); var t3=setTimeout(function(){x.value="6 seconds"},6000); } </script> </head> <body> <form> <input type="button" value="显示文本时间!" onclick="timedText()" /> <input type="text" id="txt" /> </form> <p>点击上面的按钮,输出的文本将告诉你2秒,4秒,6秒已经过去了。</p> </body> </html>
Cookie 是一些数据, 存储于你电脑上的文本文件中,用于存储 web 页面的用户信息。
Cookie 字符串:
cookie1=value; cookie2=value;
Cookie 的作用:就是用于解决 "如何记录客户端的用户信息":
Cookie 以名/值对形式存储,如下所示:
username=John Doe //当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。
使用 JavaScript 创建Cookie:
JavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。
document.cookie="username=John Doe";
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";
document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";
使用 JavaScript 读取 Cookie:
在 JavaScript 中, 可以使用以下代码来读取 cookie:
var x = document.cookie; //document.cookie 将以字符串的方式返回所有的 cookie,类型格式: cookie1=value; cookie2=value; cookie3=value;
使用 JavaScript 修改 Cookie
在 JavaScript 中,修改 cookie 类似于创建 cookie,如下所示:
document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/"; // 旧的 cookie 将被覆盖。
使用 JavaScript 删除 Cookie
删除 cookie 非常简单。您只需要设置 expires 参数为以前的时间即可,如下所示,设置为 Thu, 01 Jan 1970 00:00:00 GMT:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
注意,当您删除时不必指定 cookie 的值。
JavaScript Cookie 实例:
在以下实例中,我们将创建 cookie 来存储访问者名称。要求:
在这个实例中我们会创建 3 个 JavaScript 函数:
function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname + "=" + cvalue + "; " + expires; } /*函数解析: 以上的函数参数中,cookie 的名称为 cname,cookie 的值为 cvalue,并设置了 cookie 的过期时间 expires。 该函数设置了 cookie 名、cookie 值、cookie过期时间。 */
function getCookie(cname){ var name = cname + "="; var ca = document.cookie.split(‘;‘); for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) return c.substring(name.length,c.length); } return ""; } /*函数解析: cookie 名的参数为 cname。 创建一个文本变量用于检索指定 cookie :cname + "="。 使用分号来分割 document.cookie 字符串,并将分割后的字符串数组赋值给 ca (ca = document.cookie.split(‘;‘))。 循环 ca 数组 (i=0;i<ca.length;i++),然后读取数组中的每个值,并去除前后空格 (c=ca[i].trim())。 如果找到 cookie(c.indexOf(name) == 0),返回 cookie 的值 (c.substring(name.length,c.length)。 如果没有找到 cookie, 返回 ""。 */
如果设置了 cookie,将显示一个问候信息。
如果没有设置 cookie,将会显示一个弹窗用于询问访问者的名字,并调用 setCookie 函数将访问者的名字存储 365 天:
function checkCookie(){ var username=getCookie("username"); if (username!="") { alert("Welcome again " + username); }else { username = prompt("Please enter your name:",""); if (username!="" && username!=null){ setCookie("username",username,365); } } }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> </head> <head> <script> function setCookie(cname,cvalue,exdays){ var d = new Date(); d.setTime(d.getTime()+(exdays*24*60*60*1000)); var expires = "expires="+d.toGMTString(); document.cookie = cname+"="+cvalue+"; "+expires; } function getCookie(cname){ var name = cname + "="; var ca = document.cookie.split(‘;‘); for(var i=0; i<ca.length; i++) { var c = ca[i].trim(); if (c.indexOf(name)==0) return c.substring(name.length,c.length); } return ""; } function checkCookie(){ var user=getCookie("username"); if (user!=""){ alert("Welcome again " + user); } else { user = prompt("Please enter your name:",""); if (user!="" && user!=null){ setCookie("username",user,30); } } } </script> </head> <body onload="checkCookie()"></body> </html>
javaScript 笔记(4) -- 弹窗 & 计时事件 & cookie
标签:head locale 简单 cli 路径 nload 取消 back null
原文地址:http://www.cnblogs.com/ostrich-sunshine/p/6783395.html