【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
相关文章
|
9天前
|
缓存 JavaScript 前端开发
【JavaScript 技术专栏】DOM 操作全攻略:从基础到进阶
【4月更文挑战第30天】本文深入讲解JavaScript与DOM交互,涵盖DOM基础、获取/修改元素、创建/删除元素、事件处理结合及性能优化。通过学习,开发者能掌握动态改变网页内容、结构和样式的技能,实现更丰富的交互体验。文中还讨论了DOM操作在实际案例、与其他前端技术结合的应用,助你提升前端开发能力。
|
2天前
|
存储 JavaScript 前端开发
JavaScript对象方法详解
JavaScript对象方法详解
10 1
|
2天前
|
JavaScript 前端开发 测试技术
在JS编程中常见的编程“套路”或习惯汇总
在当前技术圈快速迭代发展的时代,JavaScript是一种广泛应用于Web开发和移动应用开发的脚本语言,其重要性愈发凸显,尤其是随着技术的不断发展和应用场景的不断扩展,JS编程已经成为了许多开发者必备的技能之一。但是仅仅掌握JS语法和基本知识并不足够,为了写出高质量、可靠性和可维护性的代码,开发者需要掌握一些常见的编程"套路"或习惯,这些套路和习惯能够帮助开发者更好地组织和管理代码,提高开发效率,并减少潜在的错误和问题。在JS编程开发中,有一些常见的编程“套路”或习惯,可以帮助开发者编写高效、可维护且易于理解的代码。让我们来看看其中一些常见的编程“套路”或习惯。那么本文就来分享探讨在JS编程中
22 6
在JS编程中常见的编程“套路”或习惯汇总
|
2天前
|
JavaScript 前端开发 安全
javascript操作DOM的方法
javascript操作DOM的方法
|
3天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
9 0
|
3天前
|
JavaScript
js多维数组去重并使具有相同属性的对象数量相加
js多维数组去重并使具有相同属性的对象数量相加
9 1
|
5天前
|
JavaScript 前端开发 C语言
JavaScript编程语法练习
本篇文章是对于javaScript中if ,switch,while ,do-while,,for语法的作业练习.对于我来说也是对自己知识掌握的一种检验.是对js的基础语法进行的一次练习,通过有趣的示例进行练习,使得对于代码能够增加印象,对于知识的掌握更加透彻.
|
9天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
9天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
JavaScript
js基础笔记学习247event对象3
js基础笔记学习247event对象3
46 0
js基础笔记学习247event对象3