Javascript篇
时间:2010-09-05 来源:Ju2ender
1. Javascript与DOM
Javascript与DOM不是包含与被包含的关系:
Javascript是Sun和网景共同开发的一种脚本语言,使用它可以创建动态效果的、人机交互的网页。Javascript旨在使网页开发人员能对网页的功能进行管理和控制。
而DOM是W3C的一套Web标准。它定义了访问HTML文档对象的一套属性、方法和事件。DOM是以层次结构组织的节点或信息片段的集合。这个层次结构允许开发人员在树中导航寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做其他工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。另外,DOM是给HTML和XML文件使用的一组API。它提供了文件的结构表述,通过使用Javascript可以重构一个完整的HTML文档,也能增加、删除、修改和重新安排页面中的元素。其本质是建立网页与脚本语言或程序语言沟通的桥梁。
2. Window对象的常用属性
status - 指定浏览器状态栏中显示的临时消息;
screen - 有关客户端的屏幕和显示性能的信息(screen.width、screen.height);
history - 有关用户访问过的URL信息;
location - 有关当前URL的信息;
document - 表示浏览器窗口中的HTML文档。
3. Window对象的常用方法
alert(“message”) - 显示一个带有提示消息和确定按钮的对话框;
confirm(“message”) - 显示一个带有提示信息、确定和取消按钮的对话框;
open(“打开窗口的URL”, “窗口名”, “窗口特征”) - 打开具有指定名称的新窗口,并加载给定URL所指定的文档;如果没有提供URL,则打开一个空白文档;
close() - 关闭当前窗口;
showModalDialog() - 在一个模式窗口中显示指定的HTML文档。
4. open方法、showModalDialog方法打开窗口所具有的特征属性
height - 窗口的高度;
width - 窗口的高度;
toolbars - 是否显示浏览器工具栏,包括“后退”和“前进”按钮等,yes或1为显示,no或0为不显示,写时类似于:toolbars = 0;
scrollbars - 是否显示滚动条;
menubar - 是否显示菜单栏;
location - 是否显示地址栏;
status - 是否显示状态栏内的信息;
statusbars - 是否显示状态栏;
resizable - 是否允许改变窗口的大小。
5. 超链接调用Javascript
按钮调用,直接写在事件中即可:
<input type="button" id="btnOpen" value="Open" onclick="openWindow()" />
超链接调用,要在Javascript方法名或语句前加“javascirpt:”,否则会解析为超链接的文件名:
<a href="javascript:openWindow()">Open</a>
6. Date对象
Date是内置对象,它包含日期和时间两个信息。Date对象没有任何属性,但有大量用于设置、获取和操作日期的方法,从而实现在页面中显示不同类型的日期时间。
Date对象将日期存储为自1970年1月1日子夜为起点一来的毫秒数。
显示值及其对应的整数:
seconds、minutes - 0~59;
hours - 0~23;
day - 0~6(星期中的每一天);
date - 1~31(一个月中的每一天);
months:0~11(1~12月)。
get方法:
getHours() - 返回Date对象的小时数;
getMinutes() - 返回Date对象的分钟数;
getSeconds() - 返回Date对象的秒数;
getDate() - 返回Date对象的一个月中的每一天;
getDay() - 返回Date对象的星期中的每一天;
getMonth() - 返回Date对象的月份;
getFullYear() - 返回Date对象的年份,其值为4位数;
getTime() - 返回某一时刻以来的毫秒数。
set方法:
setHours() - 设置Date对象的小时数;
setMinutes() - 设置Date对象的分钟数;
setSeconds() - 设置Date对象的秒数;
setDate() - 设置Date对象的一个月中的每一天;
setDay() - 设置Date对象的星期中的每一天;
setMonth() - 设置Date对象的月份;
setFullYear() - 设置Date对象的年份,其值为4位数;
setTime() - 设置某一时刻以来的毫秒数。