javascript中window.document的屬性、方法和事件的總結,有需要的朋友可參考一下本文章。
屬性:
Attributes 儲存節點的屬性清單(唯讀)
childNodes 儲存節點的子節點清單(唯讀)
dataType 傳回此節點的資料類型
Definition 以DTD或XML模式給出的節點的定義(唯讀)
Doctype 指定文件類型節點(唯讀)
documentElement 傳回文件的根元素(可讀寫)
firstChild 傳回目前節點的第一個子節點(唯讀)
Implementation 傳回XMLDOMImplementation物件
lastChild 傳回目前節點最後一個子節點(唯讀)
nextSibling 傳回目前節點的下一個兄弟節點(唯讀)
nodeName 傳回節點的名字(唯讀)
nodeType 傳回節點的型別(唯讀)
nodeTypedValue 儲存節點值(可讀寫)
nodeValue 傳回節點的文字(可傳回節點的文字(可讀寫)讀寫)
ownerDocument 傳回包含此節點的根文檔(唯讀)
parentNode 傳回父節點(唯讀)
Parsed 傳回此節點及其子節點是否已解析(唯讀)
Prefix 傳回名稱空間前綴(唯讀)
preserveWhiteSpace 指定是否保留空白(可讀寫)
previousSibling 傳回此節點的前一個兄弟節點(唯讀)
Text 傳回此節點及其後代的文字內容(可讀寫)
url 傳回最近載入的XML文件的URL(唯讀)
Xml 傳回節點及其後代的XML表示(唯讀)
方法:
appendChild 為目前節點新增一個新的子節點,放在最後的子節點後
cloneNode 傳回目前節點的拷貝
createAttribute 建立新的屬性
createCDATASection 建立拷貝包含給定資料的CDATA段
createComment 建立註解節點
createDocumentFragment 建立DocumentFragment物件
createElement 建立一個元素節點
createEntityReference 建立給定名稱的節點
createPorcessingInstruction 建立操作指令節點
createTextNode 建立包含給定資料的文字節點
getElementsByTagName 傳回指定名字的元素集合
hasChildNodes 傳回目前節點是否有子節點Load 匯入指定位置的XML文件
loadXML 匯入指定字串的XML文件
removeChild 從子結點清單中刪除指定的子節點
replaceChild 從子節點清單中取代指定的子節點
Save 把XML檔案存到指定節點
selectNodes 對節點進行指定的符合,並傳回符合節點清單
selectSingleNode 對節點進行指定的符合,並傳回第一個符合節點
transformNode 使用指定的樣式表對節點及其後代進行轉換
transformNodeToObject 使用指定的樣式表將節點及其後代轉換為物件
body-主體子物件
document.body //指定文檔主體的開始和結束等價於body>/body>
document.body.bgColor //設定或取得物件後面的背景顏色document.body. link //未點擊過的連結顏色
document.body.alink //啟動連結(焦點在此連結上)的顏色
document.body.vlink //已點選的連結顏色
document .body.text //文字色
document.body.innerText //設定body>…/body>之間的文字
document.body.innerHTML //設定body>…/body>之間的HTML程式碼
document.body.topMargin //頁面上邊距
document.body.leftMargin //頁面左邊距
document.body.rightMargin //頁面右邊距
document.body.bottomMargin //頁面下邊距
document.body.background //背景圖片
document.body.appendChild(oTag) //動態產生一個HTML物件
常用物件事件
document.body.onclick=”func()” //鼠标指针单击对象是触发
document.body.onmouseover=”func()” //鼠标指针移到对象时触发
document.body.onmouseout=”func()” //鼠标指针移出对象时触发
———————————————————————
location-位置子对象
document.location.hash // #号后的部分
document.location.host // 域名+端口号
document.location.hostname // 域名
document.location.href // 完整URL
document.location.pathname // 目录部分
document.location.port // 端口号
document.location.protocol // 网络协议(http:)
document.location.search // ?号后的部分
documeny.location.reload() //刷新网页
document.location.reload(URL) //打开新的网页
document.location.assign(URL) //打开新的网页
document.location.replace(URL) //打开新的网页
———————————————————————
selection-选区子对象
document.selection
———————————————————————
images集合(页面中的图象)
a)通过集合引用
document.images //对应页面上的img标签
document.images.length //对应页面上img标签的个数
document.images[0] //第1个img标签
document.images[i] //第i-1个img标签
b)通过nane属性直接引用
img name=”oImage”
document.images.oImage //document.images.name属性
c)引用图片的src属性
document.images.oImage.src //document.images.name属性.src
d)创建一个图象
var oImage
oImage = new Image()
document.images.oImage.src=”1.jpg”
同时在页面上建立一个img /标签与之对应就可以显示
———————————————————————-
forms集合(页面中的表单)
a)通过集合引用
document.forms //对应页面上的form标签
document.forms.length //对应页面上/formform标签的个数
document.forms[0] //第1个/formform标签
document.forms[i] //第i-1个/formform标签
document.forms[i].length //第i-1个/formform中的控件数
document.forms[i].elements[j] //第i-1个/formform中第j-1个控件
b)通过标签name属性直接引用
/formform name=”Myform”>input name=”myctrl”/>/form
document.Myform.myctrl //document.表单名.控件名
c)访问表单的属性
document.forms[i].name //对应form name>属性
document.forms[i].action //对应/formform action>属性
document.forms[i].encoding //对应/formform enctype>属性
document.forms[i].target //对应/formform target>属性
document.forms[i].appendChild(oTag) //动态插入一个控件
document.all.oDiv //引用图层oDiv
document.all.oDiv.style.display=” //图层设置为可视
document.all.oDiv.style.display=”none” //图层设置为隐藏
document.getElementId(”oDiv”) //通过getElementId引用对象
document.getElementId(”oDiv”).style=”
document.getElementId(”oDiv”).display=”none”
/*document.all表示document中所有对象的集合
只有ie支持此属性,因此也用来判断浏览器的种类*/
图层对象的4个属性
document.getElementById(”ID”).innerText //动态输出文本
document.getElementById(”ID”).innerHTML //动态输出HTML
document.getElementById(”ID”).outerText //同innerText
document.getElementById(”ID”).outerHTML //同innerHTML
document属性作为window对象的一个子对象被创建,是用于访问页面中所有元素的对象。其主要具有以下一些应用特性:
属性/方法/事件 | 描述 |
onClick | 当文档被点击时触发 |
onDblClick | 当文档被双击时触发 |
onKeyDown | 当按下任意键时触发。优先于onKeyPress事件触发器 |
onKeyPress | 参见onKeyDown |
onKeyUp | 当释放按下的键时触发 |
onMouseDown | 当按下鼠标键时触发 |
onMouseUp | 当释放鼠标键时触发 |
captureEvents() | 捕获所有与文档相关的事件 |
close() | 关闭文档流 |
getSelection() | 返回当前选中的文本 |
handleEvent() | 调用事件处理器给指定的事件 |
open() | 打开文档流 |
releaseEvents() | 释放所捕获的事件 |
routeEvent() | 通过正常的处理程序来传递所捕获的事件 |
write() | 向文档中写入内容 |
writeln() | 在文档中写入带有换行符的字符串 |
alinkColor | 指定相关标签的alink属性 |
anchors | 包含了文档中所有anchor标签的数组 |
bgColor | 指定相关标签的背景颜色。 |
cookie | 指定cookie |
domain | 指定服务于文档的域 |
embeds | 包含了文档中所有embed标签的数组 |
fgColor | 指定相关标签的text属性 |
formName | 文档中每个form的实际名称 |
forms | 包含了文档中所有form标签的数组 |
images | 包含了文档中所有image标签的数组 |
lastModified | 指定文档最后更改的日期 |
layers | 包含了文档中layer的所有标签的数组 |
linkColor | 指定相关标签的link属性 |
links | 包含了文档中所有links的数组 |
plugins | 包含了文档中所有plug-in的数组 |
referrer | 指定referral URL. |
title | 标题文字 |
URL | 指定文档的URL |
vlinkColor | 指定相关标签的vlink属性 |