小码哥的IT人生

JavaScript Browser 对象实例

JavaScript基础 2022-04-25 01:55:31小码哥的IT人生shichen

JavaScript Browser 对象实例

使用 JavaScript 来访问和操作浏览器对象的实例。

Window 对象

完整实例【单击按钮时打开一个新窗口】:

<!DOCTYPE html>
<html>
<head>
<script>
function openWin() {
  window.open("http://www.phpcodeweb.com/");
}
</script>
</head>
<body>
<form>
  <input type="button" value="打开新窗口" onclick="openWin()">
</form>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【打开一个新窗口并控制其外观】:

<!DOCTYPE html>
<html>
<body>
<p>单击按钮以打开一个包含一些规格的新窗口。</p>
<button onclick="myFunction()">试一试</button>
<script>
function myFunction() {
  window.open("http://www.phpcodeweb.com/", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400");
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【让新窗口失去并获得焦点】:

<!DOCTYPE html>
<html>
<head>
<script>
var myWindow;
function openWin() {
  myWindow = window.open("", "", "width=400, height=200");
  myWindow.blur();
}
function blurWin() {
  myWindow.blur();
}
function focusWin() {
  myWindow.focus();
}
</script>
</head>
<body>
<input type="button" value="打开新窗口" onclick="openWin()">
<input type="button" value="失焦新窗口" onclick="blurWin()">
<input type="button" value="聚焦新窗口" onclick="focusWin()">
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【关闭新窗口】:

<!DOCTYPE html>
<html>
<head>
<script>
var myWindow;
function openWin() {
  myWindow = window.open("", "", "width=400, height=200");
}
function closeWin() {
  myWindow.close();
}
</script>
</head>
<body>
<input type="button" value="打开 myWindow" onclick="openWin()" />
<input type="button" value="关闭 myWindow" onclick="closeWin()" />
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【检查新窗口是否被关闭】:

<!DOCTYPE html>
<html>
<head>
<script>
var myWindow;
function openWin() {
  myWindow = window.open("", "", "width=400 ,height=200");
}
function closeWin() {
  if (myWindow) {
    myWindow.close();
  }
}
function checkWin() {
  msg = ""
  if (!myWindow) {
    msg = "从未打开";
  } else { 
    if (myWindow.closed) { 
      msg = "已关闭";
    } else {
      msg = "已打开";
    }
  }
  document.getElementById("msg").innerHTML = 
  "myWindow " + msg;
}
</script>
</head>
<body>
<button onclick="openWin()">打开 myWindow</button>
<button onclick="closeWin()">关闭 myWindow</button>
<button onclick="checkWin()">myWindow 打开了吗?</button>
<br><br>
<div id="msg"></div>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【向源(父)窗口写一些文本】:

<!DOCTYPE html>
<html>
<head>
<script>
function openWin() {
  var myWindow = window.open("", "", "width=400, height=200");
  myWindow.opener.document.getElementById("demo").innerHTML = 
  "已经打开一个新窗口。";
}
</script>
</head>
<body>
<button onclick="openWin()">打开 myWindow</button>
<p id="demo"></p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【相对于当前位置移动新窗口】:

<!DOCTYPE html>
<html>
<head>
<script>
var myWindow;
function openWin() {
  myWindow=window.open("", "", "width=400, height=200");
}
function moveWin() {
  myWindow.moveBy(250, 250)
}
</script>
</head>
<body>
<input type="button" value="打开 myWindow" onclick="openWin()" />
<br><br>
<input type="button" value="移动 myWindow" onclick="moveWin()" />
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【将新窗口移动到指定的位置】:

<!DOCTYPE html>
<html>
<head>
<script>
var myWindow;
function openWin() {
  myWindow=window.open("", "", "width=400, height=200");
}
function moveWin() {
  myWindow.moveTo(300, 0);
  myWindow.focus();
}
</script>
</head>
<body>
<input type="button" value="打开 myWindow" onclick="openWin()" />
<br><br>
<input type="button" value="移动 myWindow" onclick="moveWin()" />
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【打印当前页面】:

<!DOCTYPE html>
<html>
<head>
<script>
function printPage() {
  window.print();
}
</script>
</head>
<body>
<input type="button" value="打印此页" onclick="printPage()" />
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【按指定像素调整窗口大小】:

<!DOCTYPE html>
<html>
<head>
<script>
var w;
function openwindow() {
  w = window.open('','', 'width=100,height=100');
  w.focus();
}
function myFunction() {
  w.resizeBy(50, 50);
  w.focus();
}
</script>
</head>
<body>
<button onclick="openwindow()">创建一个窗口</button>
<button onclick="myFunction()">调整窗口大小</button>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【将窗口调整为指定的大小】:

<!DOCTYPE html>
<html>
<head>
<script>
var w;
function openwindow() {
  w = window.open('','', 'width=100,height=100');
  w.focus();
}
function myFunction() {
  w.resizeTo(500, 500);
  w.focus();
}
</script>
</head>
<body>
<button onclick="openwindow()">创建一个窗口</button>
<button onclick="myFunction()">调整窗口大小</button>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【按指定的像素数滚动内容】:

<!DOCTYPE html>
<html>
<head>
<script>
function scrollWindow() {
  window.scrollBy(0, 10);
}
</script>
</head>
<body>
<p>单击下面的按钮,页面会向下滚动几个像素:</p>
<input type="button" onclick="scrollWindow()" value="滚动" />
<h2>保留字</h2>
<hr>
<p>您不能将保留字用作变量、标签或函数名称:</p>
<hr>
<br>
abstract<br><br>
arguments<br><br>
boolean<br><br>
break<br><br>
byte<br><br>
case<br><br>
catch<br><br>
char<br><br>
class<br><br>
const<br><br>
continue<br><br>
debugger<br><br>
default<br><br>
delete<br><br>
do<br><br>
double<br><br>
else<br><br>
enum<br><br>
eval<br><br>
export<br><br>
extends<br><br>
false<br><br>
final<br><br>
finally<br><br>
float<br><br>
for<br><br>
function<br><br>
goto<br><br>
if<br><br>
implements<br><br>
import<br><br>
in<br><br>
instanceof<br><br>
int<br><br>
interface<br><br>
let<br><br>
long<br><br>
native<br><br>
new<br><br>
null<br><br>
package<br><br>
private<br><br>
protected<br><br>
public<br><br>
return<br><br>
short<br><br>
static<br><br>
super<br><br>
switch<br><br>
synchronized<br><br>
this<br><br>
throw<br><br>
throws<br><br>
transient<br><br>
true<br><br>
try<br><br>
typeof<br><br>
var<br><br>
void<br><br>
volatile<br><br>
while<br><br>
with<br><br>
yield<br><br>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【将内容滚动到指定的位置】:

<!DOCTYPE html>
<html>
<head>
<script>
function scrollWindow() {
  window.scrollTo(0, 100);
}
</script>
</head>
<body>
<p>单击下面的按钮,页面会向下滚动到指定的坐标:</p>
<input type="button" onclick="scrollWindow()" value="滚动" />
<h2>保留字</h2>
<hr>
<p>您不能将保留字用作变量、标签或函数名称:</p>
<hr>
<br>
abstract<br><br>
arguments<br><br>
boolean<br><br>
break<br><br>
byte<br><br>
case<br><br>
catch<br><br>
char<br><br>
class<br><br>
const<br><br>
continue<br><br>
debugger<br><br>
default<br><br>
delete<br><br>
do<br><br>
double<br><br>
else<br><br>
enum<br><br>
eval<br><br>
export<br><br>
extends<br><br>
false<br><br>
final<br><br>
finally<br><br>
float<br><br>
for<br><br>
function<br><br>
goto<br><br>
if<br><br>
implements<br><br>
import<br><br>
in<br><br>
instanceof<br><br>
int<br><br>
interface<br><br>
let<br><br>
long<br><br>
native<br><br>
new<br><br>
null<br><br>
package<br><br>
private<br><br>
protected<br><br>
public<br><br>
return<br><br>
short<br><br>
static<br><br>
super<br><br>
switch<br><br>
synchronized<br><br>
this<br><br>
throw<br><br>
throws<br><br>
transient<br><br>
true<br><br>
try<br><br>
typeof<br><br>
var<br><br>
void<br><br>
volatile<br><br>
while<br><br>
with<br><br>
yield<br><br>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:Window 对象

Screen 对象

完整实例【访问者屏幕:宽度】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"屏幕宽度是:" + screen.width;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者屏幕:高度】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"屏幕高度是:" + screen.height;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者屏幕:可用宽度】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"可用屏幕宽度是:" + screen.availWidth;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者屏幕:可用高度】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"可用屏幕高度是:" + screen.availHeight;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者屏幕:色深】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"屏幕色深是:" + screen.colorDepth;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者屏幕:像素深度】:

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"屏幕像素深度是:" + screen.pixelDepth;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:Screen 对象

Location 对象

完整实例【返回当前 URL 的主机名和端口】:

<!DOCTYPE html>
<html>
<body>
<h1>window.location 对象</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"页面主机名是:" + window.location.hostname;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【返回当前页面的完整 URL】:

<!DOCTYPE html>
<html>
<body>
<h1>window.location 对象</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"本页面的完整 URL 是:<br>" + window.location.href;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【返回当前 URL 的路径名】:

<!DOCTYPE html>
<html>
<body>
<h1>window.location 对象</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"页面路径是:" + window.location.pathname;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【返回当前 URL 的协议部分】:

<!DOCTYPE html>
<html>
<body>
<h1>window.location 对象</h1>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"页面协议是:" + window.location.protocol;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【加载新文档】:

<!DOCTYPE html>
<html>
<body>
<h1>window.location 对象</h1>
<input type="button" value="加载新的文档" onclick="newDoc()">
<script>
function newDoc() {
  window.location.assign("http://www.phpcodeweb.com/")
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【替换当前文档】:

<!DOCTYPE html>
<html>
<body>
<button onclick="window.location.replace('http://www.phpcodeweb.com/')">
替换文档
</button>
</body>
</html> 

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【跳出框架】:

<!DOCTYPE html>
<html>
<head>
<script>
function breakout() {
  if (window.top != window.self) {
    window.top.location = "/index.html";
  }
}
</script>
</head>
<body>
<input type="button" onclick="breakout()" value="跳出框架">
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:Location 对象

History 对象

完整实例【显示历史列表中的 URL 数目】:

<!DOCTYPE html>
<html>
<body>
<p>显示历史记录列表中的 URL 数量:</p>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
function myFunction() {
  document.getElementById("demo").innerHTML = history.length;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【在页面中创建后退按钮】:

<!DOCTYPE html>
<html>
<head>
<script>
function goBack() {
  window.history.back()
}
</script>
</head>
<body>
<button onclick="goBack()">后退</button>
<p>单击此处的“后退”按钮不会导致任何操作,因为历史记录列表中没有之前的 URL。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【在页面中创建前进按钮】:

<!DOCTYPE html>
<html>
<head>
<script>
function goForward() {
  window.history.forward()
}
</script>
</head>
<body>
<button onclick="goForward()">前进</button>
<p>单击此处的“前进”按钮不会导致任何操作,因为历史列表中没有下一个 URL。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【加载历史(记录)列表中的特定 URL】:

<!DOCTYPE html>
<html>
<head>
<script>
function goBack() {
  window.history.go(-2)
}
</script>
</head>
<body>
<button onclick="goBack()">后退两页</button>
<p>单击此处的“后退两页”按钮不会导致任何操作,因为历史列表中没有之前的 URL。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:History 对象

Navigator 对象

完整实例【访问者浏览器中是否启用 cookie?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>如果启用了 cookie,则 cookieEnabled 属性返回 true:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.cookieEnabled 是:" + navigator.cookieEnabled;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器的名称是什么?】:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Navigator 对象</h1>
<p>appCodeName 属性返回浏览器的代码名称。</p>
<p>不要依赖它! “Mozilla” 是 Chrome、Firefox、IE、Safari 和 Opera 的应用程序代码名称。</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"navigator.appCodeName is " + navigator.appCodeName;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器的引擎名称是什么?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>product 属性返回浏览器的产品名称。</p>
<p>不要依赖它!大多数浏览器都将 “Gecko” 作为产品名称返回!</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product 是:" + navigator.product;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器的版本信息是什么?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>appVersion 属性返回有关浏览器的版本信息:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器的用户代理信息是什么?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>userAgent 属性返回浏览器发送给服务器的用户代理标头:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
navigator.userAgent;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器是什么平台?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>platform 属性返回浏览器平台(操作系统):</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = 
"navigator.platform 是:" + navigator.platform;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【访问者浏览器是什么语言?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>language 属性返回浏览器的语言:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.language 是:" + navigator.language;
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【是否在访问者的浏览器中启用了 Java?】:

<!DOCTYPE html>
<html>
<body>
<h1>Navigator 对象</h1>
<p>如果启用了 Java,则 javaEnabled() 方法返回 true:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"javaEnabled 是:" + navigator.javaEnabled();
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:Navigator 对象

弹出框

完整实例【显示警告框】:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 警告框</h1>
<button onclick="myFunction()">试一试</button>
<script>
function myFunction() {
  alert("我是一个警告框!");
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【演示在警告框中换行】:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript</h1>
<p>在警告框中换行。</p>
<button onclick="alert('HellonHow are you?')">试一试</button>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【显示确认框】:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript 确认框</h1>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
function myFunction() {
  var txt;
  if (confirm("Press a button!")) {
    txt = "您按了确定";
  } else {
    txt = "您按了取消";
  }
  document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【显示提示框】:

<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Prompt</h1>
<button onclick="myFunction()">试一试</button>
<p id="demo"></p>
<script>
function myFunction() {
  var txt;
  var person = prompt("请输入您的名字:", "哈利波特");
  if (person == null || person == "") {
    txt = "用户取消输入";
  } else {
    txt = "你好," + person + "!今天过得好吗?";
  }
  document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:弹出框

计时

完整实例【简单计数】:

<!DOCTYPE html>
<html>
<body>
<p>点击“试一试”。等待 3 秒钟,页面将提示“Hello”。</p>
<button onclick="setTimeout(myFunction, 3000);">试一试</button>
<script>
function myFunction() {
  alert('Hello');
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【另一个简单计数】:

<!DOCTYPE html>
<html>
<body>
<button onclick="timedText()">试一试</button>
<p id="demo">点击“试一试”。我将在两秒,四秒和六秒过后显示。</p>
<script>
function timedText() {
  setTimeout(myTimeout1, 2000) 
  setTimeout(myTimeout2, 4000) 
  setTimeout(myTimeout3, 6000) 
}
function myTimeout1() {
  document.getElementById("demo").innerHTML = "2 秒";
}
function myTimeout2() {
  document.getElementById("demo").innerHTML = "4 秒";
}
function myTimeout3() {
  document.getElementById("demo").innerHTML = "6 秒";
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【无限循环中的计时事件】:

<!DOCTYPE html>
<html>
<body>
<button onClick="setInterval(myCounter, 1000)">启动计数器</button>
<p id="demo">点击上面的按钮,我会永远计数。</p>
<script>
var c = 0;
function myCounter() {
  document.getElementById("demo").innerHTML = ++c;
}
</script> 
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【无限循环中的计时事件 - 带有停止按钮】:

<!DOCTYPE html>
<html>
<body>
<button onClick="myTimer = setInterval(myCounter, 1000)">启动计数器</button>
<p id="demo">点击上面的按钮,我会永远计数。</p>
<button onClick="clearInterval(myTimer)">停止计数器</button>
<script>
var c = 0;
function myCounter() {
  document.getElementById("demo").innerHTML = ++c;
}
</script> 
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【用计时事件创建的时钟】:

<!DOCTYPE html>
<html>
<head>
<script>
function startTime() {
  var today = new Date();
  var h = today.getHours();
  var m = today.getMinutes();
  var s = today.getSeconds();
  m = checkTime(m);
  s = checkTime(s);
  document.getElementById('txt').innerHTML =
  h + ":" + m + ":" + s;
  var t = setTimeout(startTime, 500);
}
function checkTime(i) {
  if (i < 10) {i = "0" + i};  // 在数字 < 10 之前加零
  return i;
}
</script>
</head>
<body onload="startTime()">
<div id="txt"></div>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

完整实例【通过 setInterval() 和 clearInterval() 设置并停止计时器】:

<!DOCTYPE html>
<html>
<body>
<p>此页面上的脚本启动这个时钟:</p>
<p id="demo"></p>
<button onclick="clearInterval(myVar)">停止时间</button>
<script>
var myVar = setInterval(myTimer ,1000);
function myTimer() {
  var d = new Date();
  document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
</script>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:计时

Cookies

完整实例【创建一个欢迎 cookie】:

<!DOCTYPE html>
<html>
<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 + ";path=/";
}
function getCookie(cname) {
  var name = cname + "=";
  var decodedCookie = decodeURIComponent(document.cookie);
  var ca = decodedCookie.split(';');
  for(var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}
function checkCookie() {
  var user=getCookie("username");
  if (user != "") {
    alert("再次欢迎您," + user);
  } else {
     user = prompt("请输入姓名:","");
     if (user != "" && user != null) {
       setCookie("username", user, 30);
     }
  }
}
</script>
</head>
<body onload="checkCookie()"></body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子解释:Cookie

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024