欢迎来到天天文库
浏览记录
ID:14316803
大小:51.50 KB
页数:20页
时间:2018-07-27
《javascript 文档对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaScript文档对象现在我们将开始讨论更“实际”的话题——文档对象(DOM)。文档对象是指在网页文档里划分出来的对象。在JavaScript能够涉及的范围内有如下几个“大”对象:window,document,location,navigator,screen,history等。下面是一个文档对象树,你可以看到对象下包含对象的“壮观”情景。要引用某个对象,就要把父级的对象都列出来。例如,要引用某表单“applicationForm”的某文字框“customerName”,就要用“document.applicati
2、onForm.customerName”。下表中有些对象是全小写的,有些是以大写字母开头的。以大写字母开头的对象表示,引用该对象不使用下表列出的名字,而直接用对象的“名字”(Id或Name,下面有讲解),或用它所属的对象数组指定。这里我们不准备讲解对象的“事件”,虽然我们也会列出对象所能响应的事件。我们将会在下一章“事件处理”中讲解事件。navigator浏览器对象screen屏幕对象window窗口对象history历史对象location地址对象frames[];Frame框架对象document文档对象anchors
3、[];links[];Link连接对象applets[]Java小程序对象embeds[]插件对象forms[];Form表单对象Button按钮对象Checkbox复选框对象elements[];Element表单元素对象Hidden隐藏对象Password密码输入区对象Radio单选域对象Reset重置按钮对象Select选择区(下拉菜单、列表)对象options[];Option选择项对象Submit提交按钮对象Text文本框对象Textarea多行文本输入区对象images[];Image图片对象navigator
4、浏览器对象反映了当前使用的浏览器的资料。属性appCodeName返回浏览器的“码名”(?),流行的IE和NN都返回'Mozilla'。appName返回浏览器名。IE返回'MicrosoftInternetExplorer',NN返回'Netscape'。appVersion返回浏览器版本,包括了大版本号、小版本号、语言、操作平台等信息。platform返回浏览器的操作平台,对于Windows9x上的浏览器,返回'Win32'(大小写可能有差异)。userAgent返回以上全部信息。例如,IE5.01返回'Mozilla
5、/4.0(compatible;MSIE5.01;Windows98)'。javaEnabled()返回一个布尔值,代表当前浏览器允许不允许Java。screen屏幕对象反映了当前用户的屏幕设置。属性width返回屏幕的宽度(像素数)。height返回屏幕的高度。availWidth返回屏幕的可用宽度(除去了一些不自动隐藏的类似任务栏的东西所占用的宽度)。availHeight返回屏幕的可用高度。colorDepth返回当前颜色设置所用的位数-1:黑白;8:256色;16:增强色;24/32:真彩色window窗口对象最大
6、的对象,它描述的是一个浏览器窗口。一般要引用它的属性和方法时,不需要用“window.xxx”这种形式,而直接使用“xxx”。一个框架页面也是一个窗口。属性name窗口的名称,由打开它的连接()或框架页()或某一个窗口调用的open()方法(见下)决定。一般我们不会用这个属性。status指窗口下方的“状态栏”所显示的内容。通过对status赋值,可以改变状态栏的显示。opener用法:window.opener;返回打开本窗口的窗口对象。注意:返回的是一个窗
7、口对象。如果窗口不是由其他窗口打开的,在Netscape中这个属性返回null;在IE中返回“未定义”(undefined)。undefined在一定程度上等于null。注意:undefined不是JavaScript常数,如果你企图使用“undefined”,那就真的返回“未定义”了。self指窗口本身,它返回的对象跟window对象是一模一样的。最常用的是“self.close()”,放在标记中:“关闭窗口”。parent返回窗口所属的框架
8、页对象。top返回占据整个浏览器窗口的最顶端的框架页对象。history历史对象,见下。location地址对象,见下。document文档对象,见下。方法open()打开一个窗口。用法:open(,<窗口名称字符串>,<参数字符串>);:描述所打开的窗口打开哪一个网页。
此文档下载收益归作者所有