1、Document类型
Document对象是HTMLDocument的一个实例,表示整个HTML页面;也是window对象的一个属性,因此也可作为全局对象访问。
Document属性
document.documentElement,document.firstChild;document.childNodes[0]都指向<html>元素。
doctype 取得对<!DOCTYPE>的引用。浏览器对这个属性的支持差别很大。不列举了。
title: 文档的标题
URL:包含完整的URL;
domain:只包含页面的域名;只有这个属性可设置。只能设置URL中包含的域。一旦设置松散的,不能再设置成紧绷的。
referrer:保存链到当前页面的那个页面的URL。
Document方法
getElementById(要取得元素的ID) IE8及较低版本不区分大小写。其他浏览器区分大小写。
IE7及较低版本“”“怪癖”:name特性与给定的ID匹配的表单元素(<input>/<textarea>/<button>/<select>)会被改方法返回。如果在给定ID的前边。
解决方法:不让表单字段的name与其他元素的ID同名。
getElementsByTagName(要取得元素的标签名) 返回0个或多个元素的NodeList。HTML中,会返回HTMLCollection对象。这个对象有namedItem()方法。---按名称查找。
HTMLDocument才有的方法。getElementsByName() 用在单选按钮上。也返回一个HTMLCollection对象。
document.implementation.hasFeature(要检测的DOM功能的名称,版本号).返回true有时候实现与规范也不一致。使用DOM的某些特殊的功能,最好除了检测.hasFeature,也使用能力检测。
write()、writeln()注意</script>,要加入转移符\才对。<\/script>
open()/close()分别用来打开和关闭网页的输出流。