document 對(duì)象API
d1.png
d1.png
d2.png
- document.cookie屬性用來(lái)操作瀏覽器 Cookie谨湘,詳見《瀏覽器模型》部分的《Cookie》章節(jié)驱显。
- document.designMode屬性控制當(dāng)前文檔是否可編輯,通常用在所見即所得編輯器迁匠。該屬性只有兩個(gè)值on和off土匀,默認(rèn)值為off周荐。
- document.implementation屬性返回一個(gè)DOMImplementation對(duì)象。該對(duì)象有三個(gè)方法饲宛,主要用于創(chuàng)建獨(dú)立于當(dāng)前文檔的新的 Document 對(duì)象皆愉。
- document.write方法用于向當(dāng)前文檔寫入內(nèi)容。
- document.querySelector方法接受一個(gè) CSS 選擇器作為參數(shù)艇抠,返回匹配該選擇器的元素節(jié)點(diǎn)幕庐。如果有多個(gè)節(jié)點(diǎn)滿足匹配條件,則返回第一個(gè)匹配的節(jié)點(diǎn)家淤。如果沒有發(fā)現(xiàn)匹配的節(jié)點(diǎn)异剥,則返回null。
- document.getElementsByTagName方法搜索 HTML 標(biāo)簽名絮重,返回符合條件的元素冤寿。它的返回值是一個(gè)類似數(shù)組對(duì)象(HTMLCollection實(shí)例),可以實(shí)時(shí)反映 HTML 文檔的變化青伤。如果沒有任何匹配的元素督怜,就返回一個(gè)空集。
- document.getElementsByClassName方法返回一個(gè)類似數(shù)組的對(duì)象(HTMLCollection實(shí)例)潮模,包括了所有class名字符合指定條件的元素亮蛔,元素的變化實(shí)時(shí)反映在返回結(jié)果中。
- document.getElementsByName方法用于選擇擁有name屬性的 HTML 元素(比如<form>擎厢、<radio>究流、<img>、<frame>动遭、<embed>和<object>等)芬探,返回一個(gè)類似數(shù)組的的對(duì)象(NodeList實(shí)例),因?yàn)閚ame屬性相同的元素可能不止一個(gè)厘惦。
- document.getElementById方法返回匹配指定id屬性的元素節(jié)點(diǎn)偷仿。如果沒有發(fā)現(xiàn)匹配的節(jié)點(diǎn)哩簿,則返回null。
- document.elementFromPoint方法返回位于頁(yè)面指定位置最上層的元素節(jié)點(diǎn)酝静。
- document.caretPositionFromPoint()返回一個(gè) CaretPosition 對(duì)象节榜,包含了指定坐標(biāo)點(diǎn)在節(jié)點(diǎn)對(duì)象內(nèi)部的位置信息。CaretPosition 對(duì)象就是光標(biāo)插入點(diǎn)的概念别智,用于確定光標(biāo)點(diǎn)在文本對(duì)象內(nèi)部的具體位置宗苍。
- document.createElement方法用來(lái)生成元素節(jié)點(diǎn),并返回該節(jié)點(diǎn)薄榛。
- document.createTextNode方法用來(lái)生成文本節(jié)點(diǎn)(Text實(shí)例)讳窟,并返回該節(jié)點(diǎn)。它的參數(shù)是文本節(jié)點(diǎn)的內(nèi)容敞恋。
- document.createAttribute方法生成一個(gè)新的屬性節(jié)點(diǎn)(Attr實(shí)例)丽啡,并返回它。
- document.createComment方法生成一個(gè)新的注釋節(jié)點(diǎn)硬猫,并返回該節(jié)點(diǎn)补箍。
- document.createDocumentFragment方法生成一個(gè)空的文檔片段對(duì)象(DocumentFragment實(shí)例)。
- document.createEvent方法生成一個(gè)事件對(duì)象(Event實(shí)例)浦徊,該對(duì)象可以被element.dispatchEvent方法使用馏予,觸發(fā)指定事件。
- 這三個(gè)方法用于處理document節(jié)點(diǎn)的事件盔性。它們都繼承自EventTarget接口霞丧,詳細(xì)介紹參見《EventTarget 接口》一章。
- document.hasFocus方法返回一個(gè)布爾值冕香,表示當(dāng)前文檔之中是否有元素被激活或獲得焦點(diǎn)蛹尝。
- document.adoptNode方法將某個(gè)節(jié)點(diǎn)及其子節(jié)點(diǎn),從原來(lái)所在的文檔或DocumentFragment里面移除悉尾,歸屬當(dāng)前document對(duì)象突那,返回插入后的新節(jié)點(diǎn)。插入的節(jié)點(diǎn)對(duì)象的ownerDocument屬性构眯,會(huì)變成當(dāng)前的document對(duì)象愕难,而parentNode屬性是null。
- document.createNodeIterator方法返回一個(gè)子節(jié)點(diǎn)遍歷器惫霸。
- document.createTreeWalker方法返回一個(gè) DOM 的子樹遍歷器猫缭。它與document.createNodeIterator方法基本是類似的,區(qū)別在于它返回的是TreeWalker實(shí)例壹店,后者返回的是NodeIterator實(shí)例猜丹。另外,它的第一個(gè)節(jié)點(diǎn)不是根節(jié)點(diǎn)硅卢。
- 這個(gè)方法指向window.getSelection()射窒,參見window對(duì)象一節(jié)的介紹藏杖。