JavaScript进阶 - 第8章 浏览器对象

第8章 浏览器对象

8-1 window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。

window对象方法:

注意:在JavaScript基础篇中,已讲解了部分属性,window对象重点讲解计时器。

任务

在右边编辑器script标签内补充代码,弹出对话框"欢迎来到慕课网"。

定义一个函数,实现打开一个网页,宽为600,高为400。

当点击"点击我,打开新窗口"按钮时,在打开网页。

如果忘记了,可以查看JavaScript基础篇。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>window对象</title>
10
11 <script type="text/javascript">
12
13   function dianji(){
14
15       alert("点一点我!");
16
17       window.open(‘http://www.baidu.com‘,‘_blank‘,‘width=600px,height=400px‘);
18
19       }
20
21
22
23 </script>
24
25 </head>
26
27 <body>
28
29 <form>
30
31 <input type="button" value="点击我,打开新窗口" onclick="dianji()" />
32
33 </form>
34
35 </body>
36
37 </html>

window对象

8-2 JavaScript 计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。
计时器类型:
一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。
计时器方法:

任务

本节没有任务。

8-3 计时器setInterval()

在执行时,从载入页面后每隔指定的时间执行代码。

语法:

setInterval(代码,交互时间);

参数说明:

1. 代码:要调用的函数或要执行的代码串。

2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

返回值:

一个可以传递给 clearInterval() 从而取消对"代码"的周期性执行的值。

调用函数格式(假设有一个clock()函数):

setInterval("clock()",1000)
setInterval(clock,1000)

我们设置一个计时器,每隔100毫秒调用clock()函数,并将时间显示出来,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
  var int=setInterval(clock, 100)
  function clock(){
    var time=new Date();
    document.getElementById("clock").value = time;
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
  </form>
</body>
</html>

任务

补充右边编辑器第10行,获取时间,格式"时:分:秒",并赋值给attime。

补充右边编辑器第13行,使用setInterval()计时器来显示动态时间。

setInterval(clock,100)

attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds();

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>定时器</title>
10
11 <script type="text/javascript">
12
13   var attime;
14
15   function clock(){
16
17     var time=new Date();
18
19     attime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒";
20
21     document.getElementById("clock").value = attime;
22
23   }
24
25   var int=setInterval(clock,1000);
26
27 </script>
28
29 </head>
30
31 <body>
32
33 <form>
34
35 <input type="text" id="clock" size="50"  />
36
37 </form>
38
39 </body>
40
41 </html>

定时器

8-4 取消计时器clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的交互时间。

语法:

clearInterval(id_of_setInterval)

参数说明:
id_of_setInterval:由 setInterval() 返回的 ID
值。

每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
// 每隔100毫秒调用clock函数,并将返回值赋值给i
     var i=setInterval("clock()",100);
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop" onclick="clearInterval(i)"  />
  </form>
</body>
</html>

任务

补充右边编辑器第12行,使用setInterval()计时器,显示动态时间。

补充右边编辑器第18行,点击Stop按钮后,取消计时器。

要取消setInterval()计时器,要获取它的返回值ID

使用clearInterval()取消,参数是setInterval()计时器的返回值ID

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>计时器</title>
10
11 <script type="text/javascript">
12
13    function clock(){
14
15       var time=new Date();
16
17       document.getElementById("clock").value = time;
18
19    }
20
21     var i = setInterval("clock()",100)
22
23 </script>
24
25 </head>
26
27 <body>
28
29   <form>
30
31     <input type="text" id="clock" size="50"  />
32
33     <input type="button" value="Stop" onclick="clearInterval(i)" />
34
35   </form>
36
37 </body>
38
39 </html>

计时器

8-5 计时器setTimeout()

setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

语法:

setTimeout(代码,延迟时间);

参数说明:

1. 要调用的函数或要执行的代码串。
2. 延时时间:在执行代码前需等待的时间,以毫秒为单位(1s=1000ms)。

当我们打开网页3秒后,在弹出一个提示框,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  setTimeout("alert(‘Hello!‘)", 3000 );
</script>
</head>
<body>
</body>
</html>

当按钮start被点击时,setTimeout()调用函数,在5秒后弹出一个提示框。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
function tinfo(){
  var t=setTimeout("alert(‘Hello!‘)",5000);
 }
</script>
</head>
<body>
<form>
  <input type="button" value="start" onClick="tinfo()">
</form>
</body>
</html>

要创建一个运行于无穷循环中的计数器,我们需要编写一个函数来调用其自身。在下面的代码,当按钮被点击后,输入域便从0开始计数。

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
 document.getElementById(‘txt‘).value=num;
 num=num+1;
 setTimeout("numCount()",1000);
 }
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="Start" onClick="numCount()" />
</form>
</body>
</html>

任务

补充右边编辑器第12和14行,使用setTimeout()实现计数统计效果,并在文本框中显示数值。

第12行,在函数内容使用setTimeout(),实现自身调用,创建一个循环计数器。

第14行,使用setTimeout(),在设定时间后执行startCount()函数。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>计时器</title>
10
11 </head>
12
13 <script type="text/javascript">
14
15   var num=0;
16
17   function startCount() {
18
19     document.getElementById(‘count‘).value=num;
20
21     num=num+1;
22
23     setTimeout("startCount()",1000);
24
25   }
26
27   setTimeout("startCount()",1000);
28
29 </script>
30
31 </head>
32
33 <body>
34
35 <form>
36
37 <input type="text" id="count" />
38
39 </form>
40
41 </body>
42
43 </html>

计时器

8-6 取消计时器clearTimeout()

setTimeout()和clearTimeout()一起使用,停止计时器。

语法:

clearTimeout(id_of_setTimeout)

参数说明:
id_of_setTimeout由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

下面的例子和上节的无穷循环的例子相似。唯一不同是,现在我们添加了一个 "Stop" 按钮来停止这个计数器:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
  var num=0,i;
  function timedCount(){
    document.getElementById(‘txt‘).value=num;
    num=num+1;
    i=setTimeout(timedCount,1000);
  }
    setTimeout(timedCount,1000);
  function stopCount(){
    clearTimeout(i);
  }
</script>
</head>
<body>
  <form>
    <input type="text" id="txt">
    <input type="button" value="Stop" onClick="stopCount()">
  </form>
</body>
</html>

任务

补充右边编辑器第16行,完成取消计时器函数。

补充右边编辑器第23行,点击Start按钮后,开始计数。

补充右边编辑器第24行,点击Stop按钮后,停止计数。

要取消setTimeout()计时器,要获取它的返回值ID

使用clearTimeout()取消,参数是setInterval()计时器的返回值ID

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>计时器</title>
10
11 </head>
12
13 <script type="text/javascript">
14
15   var num=0;
16
17   var i;
18
19   function startCount(){
20
21     document.getElementById(‘count‘).value=num;
22
23     num=num+1;
24
25     i=setTimeout("startCount()",1000);
26
27   }
28
29   function stopCount(){
30
31     clearTimeout(i);
32
33   }
34
35 </script>
36
37 </head>
38
39 <body>
40
41   <form>
42
43     <input type="text" id="count" />
44
45     <input type="button" value="Start" onclick="startCount()" />
46
47     <input type="button" value="Stop" onclick="stopCount()"/>
48
49   </form>
50
51 </body>
52
53 </html>

计时器

8-7 History 对象

history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。

注意:从窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。

语法:

window.history.[属性|方法]

注意:window可以省略。

History 对象属性

History 对象方法

使用length属性,当前窗口的浏览历史总长度,代码如下:

<script type="text/javascript">
  var HL = window.history.length;
  document.write(HL);
</script>

任务

补充右边编辑器第8行,获取浏览器历史列表中的URL数量。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>History对象</title>
10
11 </head>
12
13 <script type="text/javascript">
14
15   var HL =window.history.length;
16
17   document.write(HL);
18
19 </script>
20
21 <body>
22
23 </body>
24
25 </html>

History对象

8-8 返回前一个浏览的页面

back()方法,加载 history 列表中的前一个 URL。

语法:

window.history.back();

比如,返回前一个浏览的页面,代码如下:

window.history.back();

注意:等同于点击浏览器的倒退按钮。

back()相当于go(-1),代码如下:

window.history.go(-1);

任务

补充右边代码编辑器第9行,完善GoBack()函数,实现返回前一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>返回前一个浏览的页面</title>
10
11 </head>
12
13  <script type="text/javascript">
14
15         function GoBack() {
16
17         window.history.back();
18
19         }
20
21
22
23     </script>
24
25
26
27 </head>
28
29 <body>
30
31 点击下面的锚点链接,添加历史列表项:
32
33
34
35     <br />
36
37     <a href="#target1">第一个锚点</a>
38
39     <a name="target1"></a>
40
41     <br />
42
43     <a href="#target2">第二个锚点</a>
44
45     <a name="target2"></a>
46
47     <br /><br />
48
49     使用下面按钮,实现返回前一个页面:
50
51     <form>
52
53        <input type="button"  value="返回前一个页面" onclick="GoBack();" />
54
55     </form>
56
57 </body>
58
59 </html>

返回前一个浏览的页面

8-9 返回下一个浏览的页面

forward()方法,加载 history 列表中的下一个 URL。

如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下:

window.history.forward();

注意:等价点击前进按钮。

forward()相当于go(1),代码如下:

window.history.go(1);

任务

补充右边代码编辑器第9行,完善GoForward()函数,实现返回下一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>返回下一个浏览的页面</title>
10
11 </head>
12
13  <script type="text/javascript">
14
15         function GoForward() {
16
17         window.history.forward();
18
19         }
20
21     </script>
22
23 </head>
24
25 <body>
26
27 点击下面的锚点链接,添加历史列表项:
28
29     <br />
30
31     <a href="#target1">第一个锚点</a>
32
33     <a name="target1"></a>
34
35     <br />
36
37     <a href="#target2">第二个锚点</a>
38
39     <a name="target2"></a>
40
41     <br /><br />
42
43     使用下面按钮,实现返回下一个页面:
44
45     <form>
46
47        <input type="button"  value="返回下一个页面" onclick="GoForward()" />
48
49     </form>
50
51 </body>
52
53 </html>

返回下一个浏览的页面

8-10 返回浏览历史中的其他页面

go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。

语法:

window.history.go(number);

参数:

浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下:

window.history.go(-2);

注意:和在浏览器中单击两次后退按钮操作一样。

同理,返回当前页面之后浏览过的第三个历史页面,代码如下:

window.history.go(3);

任务

补充右边代码编辑器第9行和第13行,使用go()方法,完善GoBack()和GoForward()函数,实现返回前或下一个页面功能。

注意:本编辑器有局限性,可以把代码拷贝到本机上练习,或者在本节页面窗口多打开几个网页后(为了添加历史列表项),在打开本节进行练习。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>返回浏览历史中的其他页面</title>
10
11 </head>
12
13  <script type="text/javascript">
14
15         function GoBack() {
16
17          window.history.go(-1);
18
19         }
20
21
22
23         function GoForward() {
24
25          window.history.go(1);
26
27         }
28
29     </script>
30
31 </head>
32
33 <body>
34
35     点击下面的锚点链接,添加历史列表项:
36
37     <br />
38
39     <a href="#target1">第一个锚点</a>
40
41     <a name="target1"></a>
42
43     <br />
44
45     <a href="#target2">第二个锚点</a>
46
47     <a name="target2"></a>
48
49     <br /><br />
50
51     使用下面按钮,实现返回前或下一个页面:
52
53     <form>
54
55        <input type="button"  value="返回前一个页面" onclick="GoBack();" />
56
57        <input type="button"  value="返回下一个页面" onclick="GoForward();" />
58
59     </form>
60
61 </body>
62
63 </html>

返回浏览历史中的其他页面

8-11 Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL。

语法:

location.[属性|方法]

location对象属性图示:

location 对象属性:

location 对象方法:

任务

在右边编辑器script标签内,获取当前显示文档的URL,并输出。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>location</title>
10
11 </head>
12
13  <script type="text/javascript">
14
15    document.write(window.location.href+"<br>");
16
17  </script>
18
19 </head>
20
21 <body>
22
23 </body>
24
25 </html>

location

8-12 Navigator对象

Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。

对象属性:

查看浏览器的名称和版本,代码如下:

<script type="text/javascript">
   var browser=navigator.appName;
   var b_version=navigator.appVersion;
   document.write("Browser name"+browser);
   document.write("<br>");
   document.write("Browser version"+b_version);
</script>

任务

在右边编辑器script标签内,使用Navigator对象,查看浏览器相关信息。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>Navigator对象</title>
10
11 </head>
12
13 <script type="text/javascript">
14
15    var browser=navigator.appName;
16
17    var b_version=navigator.appVersion;
18
19    document.write("浏览器名称:"+browser);
20
21    document.write("<br>");
22
23    document.write("浏览器版本信息:"+b_version);
24
25 </script>
26
27 <body>
28
29 </body>
30
31 </html>

Navigator对象

8-13 userAgent

返回用户代理头的字符串表示(就是包括浏览器版本信息等的字符串)

语法

navigator.userAgent

几种浏览的user_agent.,像360的兼容模式用的是IE、极速模式用的是chrom的内核。

使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:

function validB(){ 
  var u_agent = navigator.userAgent; 
  var B_name="Failed to identify the browser"; 
  if(u_agent.indexOf("Firefox")>-1){ 
      B_name="Firefox"; 
  }else if(u_agent.indexOf("Chrome")>-1){ 
      B_name="Chrome"; 
  }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){ 
      B_name="IE(8-10)";  
  }
    document.write("B_name:"+B_name+"<br>");
    document.write("u_agent:"+u_agent+"<br>"); 
} 

运行结果:

任务

补充右边编辑器第8行,使用userAgent获取浏览器信息,并保存在u_agent中。

补充右边编辑器第24行,点击"查看浏览器"按钮,显示浏览器和浏览器相关信息。

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 8
 9 <title>navigator</title>
10
11 <script type="text/javascript">
12
13   function validB(){
14
15     var u_agent =navigator.userAgent;
16
17     var B_name="不是想用的主流浏览器!";
18
19     if(u_agent.indexOf("Firefox")>-1){
20
21         B_name="Firefox";
22
23     }else if(u_agent.indexOf("Chrome")>-1){
24
25         B_name="Chrome";
26
27     }else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){
28
29         B_name="IE(8-10)";
30
31     }
32
33         document.write("浏览器:"+B_name+"<br>");
34
35         document.write("u_agent:"+u_agent+"<br>");
36
37   }
38
39 </script>
40
41 </head>
42
43 <body>
44
45   <form>
46
47      <input type="button" value="查看浏览器" onclick="validB()">
48
49   </form>
50
51 </body>
52
53 </html>

navigator

8-14 screen对象

screen对象用于获取用户的屏幕信息。

语法:

window.screen.属性

对象属性:

任务

此节没有任务,快快进入下一节学习。

8-15 屏幕分辨率的高和宽

window.screen 对象包含有关用户屏幕的信息。
1. screen.height 返回屏幕分辨率的高
2. screen.width 返回屏幕分辨率的宽
注意:
1.单位以像素计。
2. window.screen 对象在编写时可以不使用 window 这个前缀。
我们来获取屏幕的高和宽,代码如下:

<script type="text/javascript">
  document.write( "屏幕宽度:"+screen.width+"px<br />" );
  document.write( "屏幕高度:"+screen.height+"px<br />" );
</script>

任务

使用window.screen对象,完成下面任务,看看你的屏幕大小:
补充右边编辑器第9行,输出屏幕宽度。
补充右边编辑器第10行,输出屏幕高度。

document.write(
"屏幕宽度:"+screen.width );

document.write(
"屏幕高度:"+screen.height);

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 8
 9 <title>屏幕分辨率的高和宽</title>
10
11 </head>
12
13 <body>
14
15 <script type="text/javascript">
16
17 document.write( "屏幕宽度:"+screen.width+"px<br>");
18
19 document.write( "屏幕高度:"+screen.height+"px");
20
21 </script>
22
23 </body>
24
25 </html>

屏幕分辨率的高和宽

8-16 屏幕可用高和宽度

1.
screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。

2.
screen.availHeight 属性返回访问者屏幕的高度,以像素计,减去界面特性,比如任务栏。

注意:

不同系统的任务栏默认高度不一样,及任务栏的位置可在屏幕上下左右任何位置,所以有可能可用宽度和高度不一样。

我们来获取屏幕的可用高和宽度,代码如下:

<script type="text/javascript">
document.write("可用宽度:" + screen.availWidth);
document.write("可用高度:" + screen.availHeight);
</script>

注意:根据屏幕的不同显示值不同。

任务

使用window.screen对象,完成下面任务,看看你的屏幕可用大小:
补充右边编辑器第9行,输出屏幕可用宽度
补充右边编辑器第10行,输出屏幕可用高度
注意: 大家可以把任务栏的位置和大小改变下,看看获取的值有什么区别。

document.write("可用宽度:" + screen.availWidth);

document.write("可用高度:" + screen.availHeight);

代码:

 1 <!DOCTYPE HTML>
 2
 3 <html>
 4
 5 <head>
 6
 7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 8
 9 <title>屏幕分辨率的高和宽</title>
10
11 </head>
12
13 <body>
14
15 <script type="text/javascript">
16
17 document.write("可用宽度:"+screen.availWidth+"px<br>");
18
19 document.write("可用高度:"+screen.availHeight+"px");
20
21 </script>
22
23 </body>
24
25 </html>

屏幕分辨率的高和宽

8-17 编程练习

制作一个跳转提示页面:

要求:

1.
如果打开该页面后,如果不做任何操作则5秒后自动跳转到一个新的地址,如慕课网主页。

2.
如果点击“返回”按钮则返回前一个页面。

效果:

任务

第一步: 先编写好网页布局,如下:

第二步: 获取显示秒数的元素,通过定时器来更改秒数。

第三步: 通过window的location和history对象来控制网页的跳转。

代码:

 1 <!DOCTYPE html>
 2
 3 <html>
 4
 5  <head>
 6
 7   <title>浏览器对象</title>
 8
 9   <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>
10
11  </head>
12
13  <body>
14
15   <!--先编写好网页布局-->
16
17
18
19   <h1>操作成功</h1>
20
21
22
23   <p>&nbsp;<strong id="shu">5</strong>秒后回到主页&nbsp;<a href="">返回</a></p>
24
25
26
27   <script type="text/javascript">
28
29
30
31    //获取显示秒数的元素,通过定时器来更改秒数。
32
33    var s=document.getElementById("shu");
34
35   var i=5;
36
37    function clock(){
38
39        i--;
40
41        if(i==1){window.location.href="http://www.imooc.com/"}
42
43         s.innerHTML=i;
44
45
46
47    }
48
49    var timer=setInterval(clock,1000);
50
51
52
53    //通过window的location和history对象来控制网页的跳转。
54
55
56
57  </script>
58
59 </body>
60
61 </html>

浏览器对象

时间: 2024-10-09 08:45:51

JavaScript进阶 - 第8章 浏览器对象的相关文章

JavaScript进阶 - 第7章 JavaScript内置对象

第7章 JavaScript内置对象 7-1 什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法:能够在对象上执行的动作.例如,表单的“提交”(Submit),时间的“获取”(getYear)等: JavaScript 提供多个内建对象,比如 String.Date.Array 等等,使用对象前先定义,如下使用数组对象:   var objectNa

JavaScript进阶 - 第6章 事件响应,让网页交互

6-1什么是事件 JavaScript 创建动态页面.事件是可以被 JavaScript 侦测到的行为. 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件. 比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果. 主要事件表: 6-2鼠标单击事件( onclick ) onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件.同时onclick事件调用的程序块就会被执行,通常与按钮一起使

JavaScript高级用法三之浏览器对象

综述 本篇的主要内容来自慕课网,内置对象,主要内容如下 1 window对象 2 JavaScript 计时器 3 计时器setInterval() 4 取消计时器clearInterval() 5 计时器setTimeout() 6 取消计时器clearTimeout() 7 History 对象 8 返回前一个浏览的页面 9 返回下一个浏览的页面 10 返回浏览历史中的其他页面 11 Location对象 12 Navigator对象 13 userAgent 14 screen对象 15

JavaScript进阶 - 第2章 你要懂的规则(JS基础语法)

第2章 你要懂的规则(JS基础语法) 2-1什么是变量 什么是变量? 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服.玩具.水果...等. 2-2 给变量取个名字(变量命名) 我们为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名字(也就是变量的名字). 我们赶快给变量取个好名字吧!变量名字可以任意取,只不过取名字要遵循一些规则: 1.必须以字母.下划线或美元符号开头,后面可

慕课网javascript 进阶篇 第九章 编程练习

把平常撸的码来博客上再撸一遍既可以加深理解,又可以理清思维.还是很纯很纯的小白,各位看官老爷们,不要嫌弃.最近都是晚睡,昨晚也不例外,两点多睡的.故,八点起来的人不是很舒服,脑袋有点晕呼呼,鉴于昨晚看到了这章的编程练习,想着自己DOM编程艺术也差不多看完了,高级3也看了点,所打算开始多敲代码了. 谁知,看着编辑器一脸懵逼,不知道如何啃下这块骨头,米思绪,写着也没什么感觉,索性就不写了,这不下午才来撸它. 要求如下: <!DOCTYPE html> <html> <head&g

JavaScript进阶(三)之对象

返回星期方法 getDay() 返回星期,返回的是0-6的数字,0 表示星期天.如果要返回相对应“星期”,通过数组完成,代码如下: <script type="text/javascript"> var mydate=new Date();//定义日期对象 var weekday=["星期日","星期一","星期二","星期三","星期四","星期五",&

JavaScript进阶 - 第10章 编程挑战

10-1 编程挑战 现在利用之前我们学过的JavaScript知识,实现选项卡切换的效果. 效果图: 文字素材: 房产: 275万购昌平邻铁三居 总价20万买一居     200万内购五环三居 140万安家东三环     北京首现零首付楼盘 53万购东5环50平     京楼盘直降5000 中信府 公园楼王现房 家居: 40平出租屋大改造 美少女的混搭小窝      经典清新简欧爱家 90平老房焕发新生      新中式的酷色温情 66平撞色活泼家居      瓷砖就像选好老婆 卫生间烟道的设计

JavaScript进阶 - 第4章 跟着我的节奏走(流程控制语句)

第4章 跟着我的节奏走(流程控制语句) 4-1 做判断(if语句) if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位,如果你会HTML技术,你面试成功,欢迎加入公司.代码表示如下: <script type="text/javascript">   var mycarrer = "HTML";   if (mycarrer ==

JavaScript进阶 - 第3章 一起组团(数组)

第3章 一起组团(数组) 3-1 一起组团(什么是数组) 我们知道变量用来存储数据,一个变量只能存储一个内容.假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦.我们用数组解决问题,一个数组变量可以存放多个数据.好比一个团,团里有很多人,如下我们使用数组存储5个学生成绩. 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 任务 编辑器中定义数组myarr,并赋值3个学生的