【JavaScript】DOM编程-DHTML与Windows对象

A.什么是DHTML?
javascript是在浏览器中运行的,如果它仅限于加减乘除运算,而不能将运算结果
显示在浏览器当中,或者不能与用户进行交互操作,那么他就失去了存在的意义。

在程序中,创建的对象是用来描述现实世界的有行或无形的事物的。

javascript将浏览器本身、网页文档、以及网页文档中的HTML元素等
都用相应的内置对象来表示,这些对象及对象之间的层次系统称为
DOM(Document Object Model,文档对象编程)。

用户通过鼠标或者按键在浏览器窗口或者网页元素上执行的操作,对DOM
对象来说,就称之为事件(Event)。譬如,用户用鼠标单击了网页上的
某个按钮,在这个按钮上就发生了鼠标单击事件,按钮就是“事件源”。

如果将一段程序代码与某个事件源上发生的某种事件相关联,当该事件源
上发生该事件时,浏览器便会自动执行与之关联的程序代码,从而引发的
一连串程序动作,这个过程被称之为事件驱动(Event Driver)。对事件
进行处理的程序或函数,被称之为事件处理程序(Event Handler),完成
对事件进行相应的动作。

CSS(级联样式表)、脚本编程语言和DOM的结合使用,能够使HTML文档与用户
具有交互性和动态变换性,这三种技术的单一成为叫DHTML(Dynamic HTML,

动态HTML)。

B.有关windows对象
1.window对象

window对象代表浏览器的整个窗口,编程人员可以利用window对象控制浏览器窗口
的各个方向,如改变状态栏上的文字、弹出对话框、移动窗口的位置等。

对window对象的属性和方法的引用,可以省略"window."这个前缀,例如:
window.alert("你好")可以直接写成alert("你好")。

2.window对象-方法
(a)alert()方法:弹出一个对话框,有参的话带参。
(b)confirm()方法:显示一个具有“OK”和“cancel”按钮的对话框,
用户根据按钮选择,进而有返回值(true和false),编程人员可根据返
回的参数做相应的操作。

测试代码:

<html>
<script language="javascript">
if(window.confirm("你好吗?"))
{
    window.alert("你好");
}else{
    window.alert("你不好");
}
</script>
<h1>abcd</h1>
</html>

(c)prompt方法:用于显示一个用户可以输入信息的对话框,
并返回用户输入的内容。可以预设一个输入值。

测试:

<html>
<script language="javascript">
alert(prompt("年龄","18"));
</script>
<h1>abcd</h1>
</html>

出现一个可以输入东西的对话框,对话框里默认是18.
当输入25按确定时,返回25。

(d)navigate方法:用于将当前窗口导航到新的URL资源上。
(e)setInterval方法:设置浏览器每隔多长时间来定期调
用里面设置的代码,设置时间以毫秒为单位。
(f)setTimeout方法:设置浏览器过多长时间以后,去执行
指定的代码,设置时间以毫秒为单位。
(g)clearInterval方法:取消前面所调用的setInterval的
方法的设置效果,传递给clearInterval方法的参数,必须
是他要取消的setInterval的方法的返回值。
(h)clearTimeout方法:取消前面所调用的setTimeout的
方法的设置效果,传递给clearTimeout方法的参数,必须
是他要取消的setTimeout的方法的返回值。
(i)moveTo方法:将浏览器窗口移动到屏幕上的某个位置(左上角)
(j)resizeTo:改变浏览器窗口的大小
(k)open方法:用于打开一个新的窗口,必须给open一个url参数、
窗口的名称以及一些窗口的特性,才能让其跳转。
(l)showModalDialog方法:用于产生一个模态对话框窗口,对话框
窗口的特点是不能改变窗口的大小,没有导航条,菜单栏等图形元素,
用户必须关闭对模态话框之后才能回到网页进行操作。
(m)showModelessDialog:产生一个非模态对话窗口,用户不需要
非得关闭窗口才能进行操作。

各种测试:
1.open测试:

<script>
    window.open("information.html","_blank",
    "top=0,left=0,width=200,height=200,toolbar=no");
   //设置fullscreen=yes,toolbar=no,titlebar=no
   //会弹出占满窗口的网页
</script>

information.html:

<script language="javascript">
    window.setTimeout("window.close()",5000);
</script>
<body>
<center><h1>通知</h1></center>
5秒后,这个窗口会关闭!
</body>

2.实现网页逐渐增大的效果
information.html:

<script language="javascript">
    window.setTimeout("window.close()",5000);
    window.setInterval("grow()",100);
    function grow()
    {
        window.resizeBy(5,5);
    }
</script>
<body>
<center><h1>通知</h1></center>
5秒后,这个窗口会关闭!
</body>

 转载请注明出处:http://blog.csdn.net/acmman/article/details/43924347

时间: 2024-08-03 10:42:34

【JavaScript】DOM编程-DHTML与Windows对象的相关文章

重读《JavaScript DOM编程艺术》(第一版)

今天来了雅兴去图书馆看书.把<JavaScript DOM编程艺术>温习了一遍,平时写js的机会不是特别多,很多知识都有些模糊了. 伴随着身边键盘卡啦卡啦的声音,一位手速不是一般的快的程序猿.我也快速的回顾了下~ Chapter 1     JavaScript简史 1.Netscape(网景)/Sun公司 2.JavaScript 1.0 - Netscspe Navigator 2 3.VBScript - IE 3 4.ECMA标准化 - 浏览器之争 5.什么是DOM? W3C 文档对象

《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史_javascript技巧

JavaScript 是Netscape公司与Sun公司合作开发的.在 JavaScript 1.0发布时,Netscape Navigator主宰着浏览器市场.微软在推出IE3的时候发布了自己的VBScript语言,同时以JScript为名发布了JavaScript 的一个版本,很快赶上了 Netscape 的步伐.面对微软公司的竞争,Netscape 和 Sun公司联合ECMA(欧洲计算机制造商协会)对JavaScript 语言进行了标准化,于是出现了ECMAScript语言,这是同一种语言

高性能JavaScript DOM编程(1)_javascript技巧

我们知道,DOM是用于操作XML和HTML文档的应用程序接口,用脚本进行DOM操作的代价很昂贵.有个贴切的比喻,把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAScript每次访问DOM,都要途径这座桥,并交纳"过桥费",访问DOM的次数越多,费用也就越高.因此,推荐的做法是尽量减少过桥的次数,努力待在ECMAScript岛上.我们不可能不用DOM的接口,那么,怎样才能提高程序的效率? 1.DOM访问与修改 访问DOM元素是

JavaScript DOM编程艺术问题

问题描述 JavaScript DOM编程艺术问题 新手初学JavaScript,第十章moveElement实验是碰到一个error, moveMessage的第三行报Uncaught TypeError: Cannot read property 'style' of nullmoveElement,自己尝试了一下断点调试,发现第一次运行moveMessage函数不会报错,第二次递归调用的时候就会报这个错,新人求助,html代码传上来标签就看不到了,无奈只好发图 addLoadEvent.j

JavaScript Dom编程:介绍学习书籍

JavaScript Dom编程 学习书籍选择 JavaScript Dom编程学习,很多朋友无疑对如何选择入门的书籍,比较头疼.或许也是他们一直畏惧,甚至放弃学习JavaScript的理由. 在JavaScript 方面,自己不是什么专家,也不是什么高手,但自己一路走来,JavaScript 从迷茫到认识,对于JavaScript 书籍的认识或许还有些借鉴价值. 入门推荐首选书籍:<JavaScript DOM 编程艺术 > 当初读了不下4遍,书内容简单,易学,上手快,编程思想严谨.好的入门

《JavaScript专家编程》——1.2 对象概述

1.2 对象概述 JavaScript是由Brendan Eich创建的一种面向对象编程(OOP)语言,当时他还在Netscape公司工作,花了几周的开发时间就发布了.虽然JavaScript的名字中有个"Java",但它实际上跟Java语言没什么关系.在InfoWorld的一篇对Eich的采访稿中,他解释了JavaScript命名的由来: InfoWorld:据我所知,JavaScript开始的时候叫Mocha,后来改名叫LiveScript,在 Netscape和Sun合并以后才叫

javascript面向对象编程之一 万物皆对象

javascript几乎成了如今web开发人员必学必会的一门语言,但很多人却只停在了一些表单验证等基础操作层面上,在面向对象语言大行其道的当下,我们需要去学习javascript的面向对象的知识,以便更好的掌握javascript.为深入理解各种脚本框架打好基础. javascript和java.C#等语言一样也具有面向对象的一些特征,但细比较的时候,会发现这些特征并不是真正的面向对象,很多地方都是利用对象本身来模拟面向对象,所以认为javascript不能算是面向对象编程语言,而是基于对象的语

JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)_javascript技巧

1.防止滥用JavaScript"不管你想通过JavaScript改变哪个网页的行为,都必须三思而后行.首先要确认:为这个网页增加这种额外的行为是否确有必要?" 个人认为,作者的这句话放在当前几乎无处不用JavaScript来增强Web页面交互体验的时代,可以理解为应该适当的使用JavaScript,而不要因为使用了实现酷炫效果的脚本导致网页加载缓慢或者兼容性极差而舍本求末,导致用户无法浏览和使用网站. 2.平稳退化平稳退化是指当用户禁用浏览器JavaScript或浏览器不支持Java

温习javascript DOM编程

Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <html xmlns="http://www.w3.org/1999/xhtml">   <head>       <title>复习Dom