2009年1月3日

element:方法二頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的方法
dispatchEvent()

Firefox, Safari, Chrome 使用 dispatchEvent() 模擬元素發生事件。其語法是:

元素物件.dispatchEvent( 事件物件 )

事件物件要先用 createEvent() 建立;然後用 event 方法設定值。

fireEvent()

IE 使用 fireEvent() 模擬元素發生事件。其語法是:

元素物件.fireEvent(事件類型 [, 事件物件])

事件類型用來指定事件,請參考 attachEvent 的說明。可以選擇性的加上事件物件,預設是 event 物件。

blur()

自當下元素移開鍵盤焦距。

click()

模擬滑鼠點擊當下元素。在 Firefox, Safari, Chrome 只限用於 INPUT 元素的 button, checkbox, radio, reset, submit 等型態。在 IE 則可用在大部分元素。

focus()

鍵盤焦距移到當下元素。

element:方法一頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的方法
addEventListener()
removeEventListener()
attachEvent()
detachEvent()

Firefox, Safari, Chrome 使用 addEventListener, removeEventListener

  1. 對指定的事件型態,加上新的事件操控器。其語法是:

    元素物件.addEventListener(事件型態, 操控器, 捕捉旗);

  2. 對指定的事件型態,移除事件操控器。其語法是:

    元素物件.removeEventListener(事件型態, 操控器, 捕捉旗)

元素物件是指 HTML 元素的物件。第一個參數是事件型態的字串,以下是 DOM Level 3 建議的型態,但是瀏覽器沒有全部應用:

  1. 用戶事件組(UIEvent, UIEvents):DOMFocusIn, DOMFocusOut, DOMActivate, focus, blur。
  2. 文字事件組(TextEvent):textInput。
  3. 鍵盤事件組(KeyboardEvent):keydown, keyup。
  4. 滑鼠事件組(MouseEvent, MouseEvents):click, dblclick, mousedown, mouseup, mouseover, mousemove, mouseout。
  5. 滑鼠多滾輪事件組(MouseMultiWheelEvent):mousemultiwheel。
  6. 滑鼠單滾輪事件組(MouseWheelEvent):mousewheel。
  7. 變動事件組(MutationEvent, MutationEvents):DOMSubtreeModified, DOMNodeInserted, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMNodeInsertedIntoDocument, DOMAttrModified, DOMCharacterDataModified。
  8. 變動名稱事件組(MutationNameEvent ):DOMElementNameChanged, DOMAttributeNameChanged。
  9. 基本事件組(Event, HTMLEvents):abort, change, error, load, reset, resize, scroll, select, submit, unload。

操控器(event handler)通常是一個函式位址,此函式會針對發生的事件,作出指定的工作。

捕捉旗設為 true,則此宣告的操控器會最最優先執行。由子元素上傳的事件,則會被忽略。相同的操控器可以用不同的捕捉旗(true, false)宣告兩次,要分別移除。完全相同的宣告(捕捉旗也相同),後來的會被拋棄。

IE 使用 attachEvent, detachEvent

  1. 對指定的事件型態,加上新的事件操控器。其語法是:

    元素物件.attachEvent(事件型態, 操控器);

    成功則回傳 true;否則回傳 false。

  2. 對指定的事件型態,移除事件操控器。其語法是:

    元素物件.detachEvent(事件型態, 操控器)

IE 的事件型態有: onabort, onactivate, onafterprint, onafterupdate, onbeforeactivate, onbeforecopy, onbeforecut, onbeforedeactivate, onbeforeeditfocus, onbeforepaste, onbeforeprint, onbeforeunload, onbeforeupdate, onblur, onbounce, oncellchange, onchange, onclick, oncontextmenu, oncontrolselect, oncopy, oncut, ondataavailable, ondatasetchanged, ondatasetcomplete, ondblclick, ondeactivate, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onerror, onerrorupdate, onfilterchange, onfinish, onfocus, onfocusin, onfocusout, onhashchange, onhelp, onkeydown, onkeypress, onkeyup, onlayoutcomplete, onload, onload, onlosecapture, onmessage, onmousedown, onmouseenter, onmouseleave, onmousemove, onmouseout, onmouseover, onmouseup, onmousewheel, onmove, onmoveend, onmovestart, onoffline, ononline, onpaste, onprogress, onpropertychange, onreadystatechange, onreset, onresize, onresizeend, onresizestart, onrowenter, onrowexit, onrowsdelete, onrowsinserted, onscroll, onselect, onselectionchange, onselectstart, onstart, onstop, onstorage, onstoragecommit, onsubmit, ontimeout, onunload。

上述方法最大的好處是,可以在一個事件型態加上多個操控器。你也可以直接用下法:

元素物件.handler=函式位址;

用這個方法,一個事件型態只能有一個操控器;但是大部分的情形,用這個方法就夠了。

事件發生時,會動態產生 event 物件,存放相關資訊。下面的範例測試,IE, Firefox, Safari, Chrome 都會將 event 物件放在操控器函式的第一個參數。IE 的情形較特殊,請參考 window 事件

  • 先增加新操控器,然後用滑鼠點灰色方塊,就會改變數字。

element:特徵五頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的特徵
spellcheck

控制拼字檢查。設為 true 會作拼字檢查,反之為 false。限 Firefox 使用。

style

存放元素的 STYLE 屬性的物件。可經由此物件,讀取元素上設定的風格表;也可以動態改變風格表。

style 物件的特徵其命名法:例如 CSS 中的特徵名稱是 text-decoration,則 style 物件的特徵名稱是 textDecoration;拿掉”-”,將第二個字的第一個字母改為大寫。在 HTML 或 CSS 中,大小寫字母視為相同;在 javascript 中,大小寫字母不相同。

此處列出常用的 style 物件的特徵:background, backgroundColor, border, borderColor, borderLeftColor, color, cursor, fontSize, fontWeight, height, left, overflow, overflowX, position, tableLayout, textAlign, textDecoration, top, verticalAlign, width, wordSpacing。

style 物件的特徵很多,後面再談。

tabIndex

讀取或設定元素的 TABINDEX 屬性。

tagName

存放元素的標籤名稱。

textContent
innerText

讀取或設定元素區的文字內容。IE 用 innerText;Firefox 用 textContent;Safari, Chrome 兩個都可以用。

title

存放元素的 TITLE 屬性。

element:特徵四頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的特徵
localName

XML 文件的名稱空間之修飾名稱分為 prefix:localname。此特徵存放 localname。

prefix

存放名稱空間之修飾名稱的 prefix,如果沒有定義則存放 null。

  • 上例必須用在 XML 文件。
name

讀取或設定元素的 NAME 屬性。只能用在以下元素組:anchor, applet, form, frame, iframe, image, input, map, meta, object, option, param, select, textarea。 可以用方法 getElementsByName() 取得元素物件組。

namespaceURI

存放名稱空間的 URI,如果沒有定義則存放 null。唯讀。

  • 上例必須用在 XML 文件。
nodeName

存放元素結的名稱。通常是元素名稱。

nodeType

存放元素結的型態,用數字表示。DOM 元素的型態為 1。

nodeValue

存放元素結的值。DOM 元素的值為 null。

ownerDocument

存放元素結所在的文件物件。元素不屬於任何文件者,存放 null,例如元素本身就是文件者。

2009年1月2日

element:特徵三頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的特徵
clientHeight

元素內層展現窗的高,單位是像素(pixel)。唯讀。

clientWidth

元素內層展現窗的寬,單位是像素。唯讀。

  • 不同瀏覽器的輸出結果有不同。
clientLeft

元素的左邊線寬度,單位是像素。唯讀。

clientTop

元素的上邊線寬度,單位是像素。唯讀。

offsetHeight

元素的佈局高;clientHeight 加上 上下邊線寬。唯讀。

offsetWidth

元素的佈局寬;clientWidth 加上左右邊線寬。唯讀。文字行(inline)的元素可能會被斷成多行,則其長寬的計算以第一行文字為準。

  • 不同瀏覽器的輸出結果有不同。
offsetLeft
offsetTop

元素的左上角相對於父元素左上角的座標,單位是像素。

  • 不同瀏覽器的輸出結果有不同。
offsetParent

元素計算距離(offset)的父元素物件。用於上述四個特徵的計算。

scrollHeight

元素內容區的高,當文件內容區的高大於展現窗的高(clientHeight)時,包括捲動未顯示的部分。唯讀。

scrollWidth

元素內容區的寬,當文件內容區的寬大於展現窗的寬(clientWidth)時,包括捲動未顯示的部分。唯讀。

scrollLeft

讀取或設定元素內容區左邊的捲動距離。

scrollTop

讀取或設定元素內容區上邊的捲動距離。

element:特徵二頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表
element 的特徵
childElementCount

存放子元素數目。

  • IE, Firefox, Safari, Chrome 無此項。
childNodes

存放所有的子元素之清單。

  • IE 輸出 ”SPAN / BR / SPAN / #text /”。
    Firefox, Safari, Chrome 輸出 ”#text / SPAN / BR / #text / SPAN / #text /”。
children

存放所有的當下子元素之清單。

  • FirefoxIE 無此項;IE, Safari, Chrome 執行成功。
firstChild

存放第一個子元素,沒有則存放 null。

  • IE 輸出 SPAN;Firefox, Safari, Chrome 輸出 #text。
firstElementChild

存放第一個子元素,沒有則存放 null。

  • IE, Firefox, Safari, Chrome 無此項。
lastChild

存放最後一個子元素,沒有則存放 null。

  • 不同瀏覽器的輸出可能會不同。
lastElementChild

存放最後一個子元素,沒有則存放 null。

  • IE, Firefox, Safari, Chrome 無此項。
nextSibling

存放樹枝結構的下一個元素,沒有則存放 null。

nextElementSibling

存放樹枝結構的下一個元素,沒有則存放 null。

  • IE, Firefox, Safari, Chrome 無此項。
parentNode

存放父元素,沒有則存放 null。

previousSibling

存放樹枝結構的前一個元素,沒有則存放 null。

previousElementSibling

存放樹枝結構的前一個元素,沒有則存放 null。

  • IE, Firefox, Safari, Chrome 無此項。

element:特徵一頁

特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 八頁
操控器一頁 | 二頁 | 成員表

HTML 文件中,每一個元素標籤都搭配一個元素物件。經由這個元素物件,我們可以動態的操縱 HTML 元素。普遍的方法是,在元素上設定 ID,然後撰寫 javascript 程式,使用 getElementById() 方法,取得指定元素物件的位址。進一步就可以動態的操縱 HTML 元素。

element 的特徵
attributes

存放元素所有設定的屬性

baseURI

存放基本的 URI 字串。

  • IE 無此項;Firefox, Safari, Chrome 執行成功。
className

讀取或設定元素的 CLASS 屬性字串。

contentWindow

讀取元素的視窗物件。主要用在 FRAMEIFRAME 元素。請參見 範例

dir

讀取或設定元素的文字方向。文字的方向可以用 bdo 元素。

id

讀取或設定元素的 ID 屬性字串。

innerHTML

讀取或設定元素內的超文件內容字串。

lang

讀取或設定元素內的 LANG 屬性字串。

event:方法二節

特徵一節 | 特徵二節 | 特徵三節 | 方法一節 | 方法二節

當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。

event 的方法
initUIEvent

設定用戶事件組(UIEvent, UIEvents)之事件的初值,此事件必須先用 createEvent() 產生。在發動(dispatch)事件前,要先設定事件的初值。其語法是:

事件.initUIEvent(型態, 上傳旗, 取消旗, view, detail)

  1. 型態:物件型態名稱。用戶事件組有以下型態:DOMFocusIn, DOMFocusOut, DOMActivate, focus, blur。
  2. 上傳旗:設為 true,則事件可以向上傳遞。
  3. 取消旗:設為 true,則事件可以取消。
  4. view:指定抽象視區。可設為 window。
  5. detail:設定滑鼠按鍵次數。
  • 上例中,IE 用 fireEvent();Firefox, Safari, Chrome 用 dispatchEvent()。
preventDefault

如果事件是可取消的,就取消事件預設的工作。事件會向上傳遞。其語法是:

事件.preventDefault()

  • 上例中,IE 用 returnValue;Firefox, Safari, Chrome 用 preventDefault()。小方格預設的打勾動作會被取消。
stopPropagation

事件停止向上傳遞。其語法是:

事件.stopPropagation()

  • 上例中,IE 用 cancelBubble;Firefox, Safari, Chrome 用 stopPropagation()。

2008年12月31日

event:方法一節

特徵一節 | 特徵二節 | 特徵三節 | 方法一節 | 方法二節

當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。

event 的方法
initEvent

設定基本事件組(Event, HTMLEvents)之事件的初值,此事件必須先用 createEvent() 產生。在發動(dispatch)事件前,要先設定事件的初值。其語法是:

事件.initEvent(型態, 上傳旗, 取消旗)

  1. 型態:物件型態名稱。基本事件組有以下型態:abort, change, error, load, reset, resize, scroll, select, submit, unload。
  2. 上傳旗:設為 true,則事件可以向上傳遞。
  3. 取消旗:設為 true,則事件可以取消。
  • 上例中,IE 用 fireEvent();Firefox, Safari, Chrome 用 dispatchEvent()。
initKeyEvent

設定鍵盤事件組(KeyboardEvent)之事件的初值,此事件必須先用 createEvent() 產生。在發動(dispatch)事件前,要先設定事件的初值。其語法是:

事件.initKeyEvent (型態, 上傳旗, 取消旗, viewArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, keyCodeArg, charCodeArg)

  1. 型態:物件型態名稱。鍵盤事件組有以下型態:keydown, keyup。
  2. 上傳旗:設為 true,則事件可以向上傳遞。
  3. 取消旗:設為 true,則事件可以取消。
  4. viewArg:指定 UIEvent.view。可設為 null。
  5. ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg:設定組合鍵,可設為 true, false。
  6. keyCodeArg:設定按鍵碼。
  7. charCodeArg:設定獨角碼。
  • 上例中,IE 用 fireEvent();Firefox 用 dispatchEvent();Safari, Chrome 沒支援。
initMouseEvent

設定滑鼠事件組(MouseEvent, MouseEvents)之事件的初值,此事件必須先用 createEvent() 產生。在發動(dispatch)事件前,要先設定事件的初值。其語法是:

事件.initMouseEvent(型態, 上傳旗, 取消旗, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);

  1. 型態:物件型態名稱。滑鼠事件組有以下型態:click, dblclick, mousedown, mouseup, mouseover, mousemove, mouseout。
  2. 上傳旗:設為 true,則事件可以向上傳遞。
  3. 取消旗:設為 true,則事件可以取消。
  4. view:指定抽象視區。可設為 window。
  5. detail:設定滑鼠按鍵次數。
  6. screenX, screenY:設定螢幕座標。
  7. clientX, clientY:設定展現區座標。
  8. ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg:設定組合鍵,可設為 true, false。
  9. button:滑鼠鍵。
  10. relatedTarget:次目標。
  • 上例中,IE 用 fireEvent();Firefox, Safari, Chrome 用 dispatchEvent()。

event:特徵三節

特徵一節 | 特徵二節 | 特徵三節 | 方法一節 | 方法二節

當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。

event 的特徵
currentTarget

內存事件的目標。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
eventPhase

內存事件正在演算的階段。其值為下例中的三個常數。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
explicitOriginalTarget

內存事件的直接之原目標。限 Firefox 使用。

originalTarget

內存事件的原目標。限 Firefox 使用。

relatedTarget

內存事件的次目標。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
target

內存事件的目標。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
timeStamp

內存事件發生的時間。

type

內存事件的名稱。

view

內存產生事件的抽象視區。在瀏覽器中,就是 window 物件。

  • IE 無此項;Firefox, Safari, Chrome 有支援。

event:特徵二節

特徵一節 | 特徵二節 | 特徵三節 | 方法一節 | 方法二節

當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。

event 的特徵
button

內存滑鼠的按鍵。

button 的值,Firefox, Safari, Chrome 的定義:

  1. 0:左鍵。
  2. 1:中鍵,多已改為滾輪。
  3. 2:右鍵。

button 的值,IE 的定義:

  1. 0:沒有按。
  2. 1:左鍵。
  3. 2:右鍵。
  4. 3:兩鍵同時按。
  5. 4:中鍵。
clientX
clientY

clientX, clientY 內存事件發生時的座標。以文件顯示區的左上角為原點 (0, 0)。

  • 上面作了兩個測試:一個用滑鼠,另一個用鍵盤。用滑鼠的測試,IE, Firefox, Safari, Chrome 都能顯示滑鼠座標。用鍵盤的測試,IE 能顯示滑鼠座標;Firefox, Safari, Chrome 則顯示 undefined。
layerX
layerY

內存事件發生時的座標。以當下展現層的左上角為原點。用 position:absolute 可以設定展現層。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
pageX
pageY

內存事件發生時的座標。以本頁的左上角為原點。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
screenX
screenY

內存事件發生時的座標。以螢幕的左上角為原點。

  • 上面作了兩個測試:一個用滑鼠,另一個用鍵盤。用滑鼠的測試,IE, Firefox, Safari, Chrome 都能顯示滑鼠座標。用鍵盤的測試,IE 能顯示滑鼠座標;Firefox, Safari, Chrome 則顯示 undefined。
detail

內存事件的詳細資料。依事件型態而有不同;在滑鼠事件中,此存放點擊次數。

  • IE 無此項;Firefox, Safari, Chrome 有支援。

event:特徵一節

特徵一節 | 特徵二節 | 特徵三節 | 方法一節 | 方法二節

當事件發生時,會動態產生一個 event 物件,事件操控器可以由此物件讀取事件的資訊。

event 的特徵
altKey

內存布林值,true 表示事件發生時, alt 鍵被按下。

charCode

內存鍵盤事件 onkeypress 產生的字母之獨角碼(Unicode),不含非字母鍵。不能用在 onkeydown, onkeyup。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
ctrlKey

內存布林值,true 表示事件發生時, ctrl 鍵被按下。

isChar

內存布林值,true 表示事件發生產生一個字母。

  • IE, Safari, Chrome 無此項;Firefox 失誤。
keyCode

內存鍵盤事件 onkeydown, onkeyup 產生的獨角碼(Unicode),包括字母與非字母鍵,與 charCode 不同。不能用在 onkeypress。

metaKey

內存布林值,true 表示事件發生時, meta 鍵被按下。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
shiftKey

內存布林值,true 表示事件發生時, shift 鍵被按下。

which

內存鍵盤事件產生的獨角碼,可用在 onkeydown, onkeyup, onkeypress。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
bubbles

內存布林值,true 表示事件會在 DOM 向上傳遞。

  • IE 無此項;Firefox, Safari, Chrome 有支援。
cancelBubble

內存布林值,true 表示事件在 DOM 向上傳遞中被取消。

cancelable

內存布林值,true 表示事件可以被取消。

  • IE 無此項;Firefox, Safari, Chrome 有支援。

2008年12月30日

IE8 的 CENTER 設定 CSS

今天早上在 IE8 上測試自己的部落格,點了一個選項後,卻沒有出現預期的效果;但是改用 Firefox, Safari, Chrome 卻都正常。下面列出了三個寫法。第一個與第二個都正常,但第三個會出錯。

點選下面的 window 會跳至指定的網頁。

點選下面的 window 會跳至指定的網頁。

在 IE8 瀏覽器,點選下面的 window 會發生錯誤。

你可以用不同的 CSS 特徵去測試,看看哪些特徵會導致此錯誤。

document:事件

特徵 A-E | 特徵 F-Z | 方法 A-E | 方法 F-Z | 事件
ononline | onoffline
document 的事件操控器

ononline, onoffline 這兩個事件操控器只能用在 document,可以直接放在 BODY 元素上,或用 document.body.handler 設定。

ononline

瀏覽器設為連線時,會啟動此事件操控器。

  • 上例 IE 成功;Safari, Chrome 沒有離線功能。Firefox 沒能通過上面的測試;但是放在 BODY 元素上,則測試成功。
onoffline

瀏覽器設為離線時,會啟動此事件操控器。

  • 上例 IE 成功;Safari, Chrome 沒有離線功能。Firefox 沒能通過上面的測試;但是放在 BODY 元素上,則測試成功。

2008年12月29日

document:方法(F-Z)

特徵 A-E | 特徵 F-Z | 方法 A-E | 方法 F-Z | 事件
document 的方法
getElementById()

用元素的 ID,取得元素物件;沒找到時,傳回 null。其語法是:

元素物件 = document.getElementById( id );

getElementsByClassName()

傳回一組元素物件,有相同的風格表類別名稱。其語法是:

元素組 = document.getElementsByClassName( 類別名稱字串 )

元素組 = 根元素.getElementsByClassName( 類別名稱字串 )

  • 上例中的”pty”,是本文中黃色橫條的風格表類別名稱,此處只取得前三個元素。
  • IE 無此項;Firefox, Safari, Chrome 均成功。
getElementsByName()

傳回一組元素物件,有相同的名稱。其語法是:

元素組 = document.getElementsByName( 名稱字串 )

  • 上例中,IE 輸出 1,0;Firefox, Safari, Chrome 輸出 1,1。
getElementsByTagName()

傳回一組元素物件,有相同的標籤名。其語法是:

元素組 = document.getElementsByTagName( 標籤名字串 )

元素組 = 根元素.getElementsByTagName( 標籤名字串 )

  • 上例會取得本文的前面幾個 TABLE 元素物件。
getElementsByTagNameNS()

指定名稱空間,傳回一組元素物件,有相同的標籤名。其語法是:

元素組 = document.getElementsByTagNameNS( 名稱空間, 標籤名字串 )

此方法用在 XMTHL。

importNode()

由外部文件,傳回一組結。

load()

下載 XML 文件。此方法用在 XML,以後再談。

loadOverlay()

動態下載 XUL 外罩。只用在 XUL 文件。

queryCommandEnabled()

用在 Midas,後面再談。

queryCommandIndeterm()

用在 Midas,後面再談。

queryCommandState()

用在 Midas,後面再談。

queryCommandValue()

用在 Midas,後面再談。

querySelector()

傳回文件中符合 選擇器 的第一個元素物件;沒找到符合的,傳回 null。其語法是:

元素物件 = document.querySelector( 選擇器 );

元素物件 = 根元素.querySelector( 選擇器 );

  • 上例,Firefox 無此方法;IE, Safari, Chrome 都成功。
querySelectorAll()

傳回文件中符合 選擇器 的所有元素物件。其語法是:

元素組 = document.querySelectorAll( 選擇器 );

元素組 = 根元素.querySelectorAll( 選擇器 );

  • 上例,Firefox 無此方法;IE, Safari, Chrome 都成功傳回本文中,類別名稱為”pty”的元素。
write()

輸出文字到文件。其語法是:

document.write( HTML字串 )

writeln()

輸出文字到文件,會自動在文字行尾加上跳行。其語法是:

document.writeln( HTML字串 )

document:方法(A-E)

特徵 A-E | 特徵 F-Z | 方法 A-E | 方法 F-Z | 事件
document 的方法
close()

關閉一份文件的輸出串流。

open()

開啟一份新文件,用來輸出。

createAttribute()

傳回一個新建立的屬性結物件,可將其存放入 HTML 元素。其語法是:

屬性結 = document.createAttribute( 屬性名稱字串 )

新建的屬性結可以設定其值,其語法是:

屬性結.nodeValue=值

屬性結可以用 元素物件.setAttributeNode() 加入元素。用 元素物件.getAttribute() 讀取屬性值。另外可以用方法 元素物件.setAttribute("屬性名稱", "值") 直接建立屬性,不需用到 createAttribute()。

createAttributeNS()

在指定的名稱空間(namespace)建立一個的屬性結,傳回之。DOM Level 2 所建議,IE 無此項。

createCDATASection()

傳回一個新建立的 CDATA 區結。此方法用在 XML,以後再談。

createComment()

傳回一個新建立的註解結。此方法用在 XML,還沒學到,以後再談。

createDocumentFragment()

傳回一個新建立的空白文件段物件,其語法是:

文件段 = document.createDocumentFragment();

可以在文件段中加入多種 子元素,然後將文件段加到 HTML 元素。

createElement()

依指定的標籤名,傳回一個新建立的元素物件,其語法是:

元素物件 = document.createElement( 標籤名字串 )

可以設定元素物件的特徵值,然後將之加到 HTML 元素。

createElementNS()

依指定的標籤名與名稱空間,傳回一個新建立的元素物件。此方法用在 XML,以後再談。

createEvent()

傳回一個新建立的事件物件,其語法是:

事件 = document.createEvent( 事件組字串 );

事件組可設為:UIEvent, MouseEvent, MutationEvent, MutationNameEvent, TextEvent, KeyboardEvent, Event。細分類可參考 addEventListener()。其它特殊的事件組有,SVGEvents, SVGZoomEvents, MessageEvent, MouseScrollEvents, PopupBlockedEvents, XULCommandEvent。

  • 上例中,IE 用 fireEvent();Firefox, Safari, Chrome 用 dispatchEvent()。
createNodeIterator()

新建立一個 NodeIterator 物件。限 Firefox 3 使用。

createNSResolver()

新建立一個 XPathNSResolver。限 Firefox 使用。

createProcessingInstruction()

傳回一個新建立的處理指令元素物件。此方法用在 XML,以後再談。

createRange()

新建立一個 Range 物件。此主題很大,後面再談。

createTextNode()

新建立一個文字結,其語法是:

文字結 = document.createTextNode( 資料字串 );

createTreeWalker()

新建立一個 TreeWalker 物件。限 Firefox 使用。

elementFromPoint()

傳回座標點上的元素,其語法是:

元素物件 = document.elementFromPoint(x, y);

x, y 是相對於視窗或矩框的左上角之座標位置。

  • 上例中,座標點設在 (400, 2),可將任一元素移到此位置,然後點”改變顏色”。
  • IE, Firefox 成功;Safari, Chrome 失敗。
evaluate()

演算 XPath。此方法用在 XML,以後再談。

execCommand()

執行 Midas 指令。Midas 用來建立編輯器,此主題很大,後面再談。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。