JavaScript 엔진 비교(DOM 지원)

Comparison of JavaScript engines (DOM support)

다음 표에서는 웹 브라우저에서 사용되는 여러 JavaScript 엔진에 대한 DOM(Document Object Model) 호환성 및 지원을 비교합니다.

완전히 지원되는 기능(W3C 권장 DOM 레벨2 또는 DOM 레벨3 모듈에 기반)의 경우 해당 기능에 추가된 것이 확실한 경우 정확한 버전 번호가 부여됩니다.아직 개발 중인 DOM 레벨0 및 DOM 레벨3 모듈은 포함되지 않습니다.

표 설명

자세한 내용은 ECMAScript 엔진 목록을 참조하십시오.

가치

이는 각 엔진의 특정 항목에 대한 지원 수준을 나타냅니다.기본적으로 엔진의 최신 버전이 암시되어 있습니다.그러나 특정 버전 번호를 나열할 수 있습니다. 전체 지원을 나타내는 경우 해당 항목을 완전히 지원하는 엔진의 초기 버전입니다.

범례
가치 의미.
네. 완전 지원
아니요. 지금까지 서포트된 적이 없다
부분적 일부 값만 지원됩니다.
틀렸습니다 모든 경우에 올바르게 구현되지 않음
실험적인 불완전하거나 버그가 있을 수 있습니다.
야간 구축 현재 개발 중입니다.전면 지원이 필요합니다.
경우에 따라 다르지요 지정된 조건에서만 지원됨
떨어진 더 이상 지원되지 않음

개요

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
DOM1 6.0 네. 1.0 85 네. 1.0
DOM2 주로 부분적 주로 부분적 주로 주로
DOM3 아니요. 아니요. 부분적 부분적 부분적 부분적

코어(기본)

이 섹션의 인터페이스는 기본이라고 간주되며 모든 HTML DOM 구현을 포함하여 모든 DOM의 적합한 구현에 의해 완전히 구현되어야 합니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
예외 DOMException
DOM1 code 5.0[t 1] ? 1.0 ? ? 1.0
인터페이스 DOMString List
DOM3 length 6.0[t 2] 아니요. 1.6 아니요. ? 2.0
contains() ?
item() ?
인터페이스명 리스트
DOM3 length 아니요. 아니요. 1.6 아니요. 아니요. 아니요.
getName()
getNamespaceURI()
contains()
containsNS()
인터페이스 DOMImplementation List
DOM3 length 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
item()
인터페이스 DOMImplementation원천
DOM3 getDOMImplementation() 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
getDOMImplementationList()
인터페이스 DOMImplementation
DOM1 hasFeature() 6.0 ? 1.0 네. ? 1.0
DOM2 createDocumentType() 9.0[t 3] 아니요. ? 1.0
createDocument() ?
DOM3 getFeature() 아니요. 아니요. 아니요. ? 1.0
인터페이스 Document Fragment
DOM1 (no properties) 6.0 아니요. 1.0 ? ? 1.0
인터페이스 문서
DOM1 doctype 9.0 네. 부분적 네. ? 1.0
createElement() 4.0 1.0 ?
createTextNode() 5.0 ?
createAttribute() 6.0 ?
documentElement 5.0 ?
getElementsByTagName() ?
implementation 6.0 ?
createDocumentFragment() 아니요. ?
createComment() ?
createCDATASection() 9.0[t 3] ?
createProcessingInstruction() ? 1.7 ?
createEntityReference() 아니요. ? 아니요 [1] ? 아니요.
DOM2 importNode() 9.0[t 3] 아니요. 1.0 네. ? 1.0
createElementNS() ?
createAttributeNS() ?
getElementsByTagNameNS() ?
getElementById() 8.0 네. ? 2.1
DOM3 adoptNode() 9.0[t 3] 아니요. 1.7 네. ? 2.0
inputEncoding 아니요. ? 아니요.
xmlEncoding ?
xmlStandalone ?
xmlVersion ?
domConfig 아니요. 아니요. ?
strictErrorChecking 1.7 ?
documentURI ?
normalizeDocument() ?
renameNode() ?
인터페이스 노드
DOM1 nodeName 5.0 네. 1.0 네. ? 1.0
nodeValue ?
nodeType ?
parentNode ?
childNodes ?
firstChild ?
lastChild ?
previousSibling ?
nextSibling ?
attributes ?
cloneNode() ?
insertBefore() 부분적 ?
replaceChild() ?
removeChild() ?
appendChild() ?
ownerDocument 6.0 1.9 ?
hasChildNodes() 1.0 ?
DOM2 namespaceURI 5.0 네. 1.0 네. ? 1.0
prefix ?
localName ?
isSupported() 9.0[t 3] ?
hasAttributes() ?
DOM3 isSameNode() 9.0 아니요. 1.8 네. ? 2.1
compareDocumentPosition() 9.0[t 3] 1.7 4.2.4
baseURI 아니요. ? 네.
textContent 9.0[t 3] ? 2.0
lookupPrefix() ?
isDefaultNamespace() ?
lookupNamespaceURI() ?
getFeature() 아니요. ?
setUserData() ? 아니요.
getUserData() ?
isEqualNode() 9.0[t 3] 1.9 ? 2.7
인터페이스 Node List
DOM1 length 5.0 네. 1.0 네. ? 1.0
item() ?
Named Node Map 인터페이스
DOM1 length 5.0 네. 1.0 네. ? 1.0
getNamedItem() ?
setNamedItem() ?
removeNamedItem() ?
item() ?
DOM2 getNamedItemNS() 9.0[t 3] 아니요. 1.0 네. ? 1.0
setNamedItemNS() ?
removeNamedItemNS() ?
인터페이스 문자 데이터
DOM1 data 4.0 네. 1.0 네. ? 1.0
length ?
substringData() ?
appendData() ?
insertData() ?
deleteData() ?
replaceData() ?
인터페이스 특성
DOM1 name 6.0 ? 1.0 네. 네. 1.0
value ?
specified 틀렸습니다 틀렸습니다 1.9.1 네. 네.
DOM2 ownerElement 9.0[t 3] ? 1.0 네. 네. 1.0
DOM3 schemaTypeInfo 아니요. 아니요. 아니요. 아니요. ? 아니요.
isId 1.9 아니요.
인터페이스 요소
DOM1 tagName 4.0 네. 1.0 네. 네. 1.0
getElementsByTagName()
getAttribute() 8.0
setAttribute()
removeAttribute()
getAttributeNode() 6.0
setAttributeNode() 9.0[t 3]
removeAttributeNode()
normalize() 아니요. ?
DOM2 getAttributeNS() 9.0[t 3] 네. 1.0 네. ? 1.0
setAttributeNS() ?
removeAttributeNS() ?
getAttributeNodeNS() ?
setAttributeNodeNS() ?
getElementsByTagNameNS() 아니요. ?
hasAttribute() 네. ?
hasAttributeNS() ?
DOM3 schemaTypeInfo 아니요. 아니요. 아니요. 아니요. ? 아니요.
setIdAttribute() ?
setIdAttributeNS() ?
setIdAttributeNode() ?
인터페이스 텍스트
DOM1 splitText() 9.0[t 3] 네. 1.0 네. ? 1.0
DOM3 isElementContentWhitespace 아니요. 아니요. 1.9.1 아니요. ? 네.
wholeText 9.0[t 3] ? 2.1
replaceWholeText() ?
인터페이스 코멘트
DOM1 (no properties) 6.0 아니요. 1.0 네. ? 1.0
인터페이스 유형 정보
DOM3 typeName 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
typeNamespace
isDerivedFrom()
인터페이스 User Data Handler
DOM3 handle() 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
인터페이스 DOMError
DOM3 severity 아니요. 아니요. 아니요. 아니요. 아니요. 2.0
message
type
location
relatedData
relatedException 아니요.
인터페이스 DOMerror Handler
DOM3 handleError() 아니요. 아니요. 아니요. 아니요. 아니요. 2.0
인터페이스 DOMLocator
DOM3 lineNumber 아니요. 아니요. 아니요. 아니요. 아니요. 2.0
columnNumber
byteOffset
utf16Offset
relatedNode
uri
인터페이스 DOMConfiguration
DOM3 parameterNames 아니요. 아니요. 아니요. 아니요. ? 2.0
setParameter() ?
getParameter() ?
canSetParameter() ?

MSHTML 코어(기본) 노트

  1. doctype: 9.0 이전 버전에서는 체크박스를 켜면 true가 반환되지만 항상 null이 포함되어 있습니다.
  2. getElementById(): 버전 8.0보다 이전 버전에서는name찾을 수 있는 값으로 설정된 속성뿐만 아니라id를 클릭합니다.[t 4]
  3. getAttribute(),setAttribute(),removeAttribute()버전 8.0보다 이전 버전에서는 Atribute의 문자열 값이 아닌 대응하는 DOM 속성이 각각 반환, 설정 또는 삭제되었습니다.
  4. AttributeNode.specified: 설정되지 않음specified로.trueownerElement가 늘인 경우.
  5. Node.isSameNode: 버전 9.0보다 이전 버전에서는 XML 문서에서만 지원됩니다.

Tasman Core(기본) 주의사항

  1. AttributeNode.specified: 설정되지 않음specified로.trueownerElement가 늘인 경우.

Gecko 코어(기본) 주의사항

  1. insertBefore(), replaceChild(), removeChild(), appendChild(): 장애 발생Attr노드.[g 1] appendChild에 대해 예상대로 기능하지 않는다DocumentFragment1.8보다 이전 노드
  2. AttributeNode.specified: 1.9.1 이전은 설정되지 않습니다.specified로.trueownerElement가 늘인 경우.DTD에서 지정된 기본값의 속성 노드를 작성하지 않습니다.

Presto Core (기본) 주의사항

  1. getElementById()- Opera 9.50 이전 버전에서는 다음과 같은 요소가 반환됩니다.name찾을 수 있는 값으로 설정된 속성뿐만 아니라id를 클릭합니다.[p 1]
  2. URI attribute value: Opera 9 이전 버전에서는 모든 URI Atribute 값이 풀 URI로 해결됩니다.그 때문에, 그 가치는getAttribute()그리고.getAttributeNode()는, 상대 URI 가 사용되고 있는 경우는, 잘못되어 있을 가능성이 있습니다.
  3. 브라우저 엔진에서 지원되지 않는 속성은 계속 구문 분석되어 DOM을 통해 사용할 수 있습니다. 예를 들어 char 및 charoff는 .ch 및 .chOff에서 사용할 수 있습니다.
  4. Opera 8.54 메서드에서 DOMImplementation.createDocument 및 DOMDocument.createElementNS는 둘 다 비어 있지 않은 네임스페이스 URI를 받아들이지 못합니다.이들은 Opera 9 베타 2에서 작동하며 이전에도 작동했을 수 있습니다(Opera 8을 사용하는 사람은 확인해 보십시오).증상은 네임스페이스가URI 속성이 null/empty이며 직렬화 결과가 잘못되었습니다.

WebKit 코어(기본) 노트

  1. AttributeNode.specified: DTD에서 지정된 기본값의 Attribute Nodes는 작성하지 않습니다.

KHTML 코어(기본) 노트

  1. AttributeNode.specified: DTD에서 지정된 기본값의 Attribute Nodes는 작성하지 않습니다.

코어(확장)

여기서 정의한 인터페이스는 DOM 코어 사양의 일부를 형성하고 있습니다만, 이러한 인터페이스를 공개하는 오브젝트는 HTML만을 취급하는 DOM 실장에서는 발생하지 않습니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 CDATASection
DOM1 (no properties) 아니요. 아니요. 1.0 네. ? 2.0
인터페이스 문서유형
DOM1 name 아니요. 아니요. 1.0 네. ? 1.0
entities 아니요[g 2]. ?
notations ?
DOM2 publicId 아니요. 아니요. 1.0 네. ? 1.0
systemId ?
internalSubset ?
인터페이스 표기법
DOM1 publicId 아니요. 아니요. 1.0 네. ? 2.0
systemId ?
인터페이스 엔티티
DOM1 publicId 아니요. 아니요. 1.0 네. ? 아니요.
systemId ?
notationName ?
DOM3 inputEncoding 아니요. 아니요. 아니요. 아니요. ? 아니요.
xmlEncoding ?
xmlVersion ?
인터페이스 엔티티 레퍼런스
DOM1 (no properties) 아니요. 아니요. 1.0 네. ? 아니요.
인터페이스 처리 명령
DOM1 target 아니요. 아니요. 1.0 네. ? 2.0
data ?

HTML

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.이 섹션에서는 DOM Core API를 확장하여 HTML 문서 및 XHTML 문서에 고유한 개체와 메서드를 설명합니다.일반적으로 계층 문서 구조, 요소 및 속성을 조작하는 데 필요한 기능은 핵심 섹션에서 확인할 수 있습니다. HTML에서 정의된 특정 요소에 따라 달라지는 기능은 이 섹션에서 확인할 수 있습니다.HTML 4.01 이후 사용되지 않는 요소는 나열되지 않습니다.XHTML 1.1에서는 여기에 기재되어 있는 일부 요소와 속성은 사용되지 않습니다.예를 들어 프레젠테이션 속성, 이미지 맵, 프레임 및 타깃 등이 있습니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 HTML 콜렉션
DOM1 length 7.0 ? 1.0 ? ? 1.0
item() ? ? ?
namedItem() ? ? ?
인터페이스 HTMLOptions 수집
DOM2 length ? ? 1.0 ? ? 2.0
item() ? ? ? ?
namedItem() ? ? ? ?
인터페이스 HTMLDocument
DOM1 domain 4.0 네. 1.0 네. ? 1.0
URL ?
body ?
images ?
applets ?
title 3.0 ?
referrer ?
links ?
forms ?
anchors ?
cookie ?
open() ?
close() ?
write() ?
writeln() ?
getElementsByName() 네. ? ?
인터페이스 HTLelement
DOM1 id 4.0 네. 1.0 ? ? 1.0
title ? ?
lang ? ?
className ? ?
dir 5.0 ? ?
인터페이스 HTMLHtmlElement
DOM1 version 6.0 ? 1.0 ? ? 2.0
인터페이스 HTMLHeadElement
DOM1 profile 8.0 ? 1.0 ? ? 1.0
인터페이스 HTMLLinkElement
DOM1 disabled 4.0 네. 1.0 ? ? 1.0
charset ? ?
href 8.0 ? ?
hreflang 4.0 ? ?
media ? ?
rel ? ?
rev ? ?
target ? ?
type ? ?
인터페이스 HTMLTitleElement
DOM1 text 4.0 네. 1.0 ? ? 1.0
인터페이스 HTMLMetaElement
DOM1 content 4.0 네. 1.0 ? ? 1.0
httpEquiv ? ?
name ? ?
scheme 6.0 ? ? ? 2.0
인터페이스 HTMLBaseElement
DOM1 href 8.0 네. 1.0 ? ? 2.0
target 4.0 ? ?
인터페이스 HTMLStyleElement
DOM2 disabled ? ? 1.0 ? ? 1.0
media 4.0 네. ? ?
type ? ?
인터페이스 HTMLBodyElement
DOM1 aLink 4.0 네. 1.0 ? ? 1.0
background 8.0 ? ?
bgColor 4.0 ? ?
link ? ?
text ? ?
vLink ? ?
인터페이스 HTMLFormElement
DOM1 action 8.0 네. 1.9 ? ? 1.0
acceptEncoding ? ? 1.0 ? ?
elements 3.0 네. ? ?
length ? ?
name ? ?
enctype 4.0 ? ?
method 3.0 ? ?
target ? ?
submit() ? ?
reset() 4.0 ? ?
인터페이스 HTMLSelectElement
DOM1 selectedIndex 3.0 네. 1.0 ? ? 1.0
length ? ?
options ? ?
name ? ?
size 4.0 ? ?
type ? ?
value ? ?
disabled 5.0 ? ?
multiple ? ?
form ? ? ? ?
tabIndex ? ? ? ?
add() ? ? ? ?
remove() ? ? ? ?
blur() 3.0 네. ? ?
focus() ? ?
인터페이스 HTMLOpt GroupElement
DOM1 disabled ? ? 1.0 ? ? 2.0
label 아니요. 네. ? ?
인터페이스 HTMLOptionElement
DOM1 form 4.0 네. 1.0 ? ? 1.0
defaultSelected ? ?
text ? ?
index ? ? ? ?
disabled ? ? ? ?
label 6.0 네. ? ? 2.0
selected 4.0 ? ? 1.0
value ? ?
인터페이스 HTMLInputElement
DOM1 defaultValue 3.0 네. 1.0 ? ? 1.0
defaultChecked ? ?
form ? ?
accept ? ? ? ?
accesskey ? ? ? ?
align ? ? ? ?
alt ? ? ? ?
checked 3.0 네. ? ?
disabled 5.0 ? ?
maxLength 4.0 ? ? 2.0
name 3.0 ? ? 1.0
readOnly 4.0 ? ?
size ? ?
src 1.9 ? ?
tabIndex ? ? 1.0 ? ?
type 4.0 네. ? ?
useMap ? ? ? ?
value 3.0 네. ? ?
blur() ? ?
focus() ? ?
select() ? ?
click() ? ?
인터페이스 HTMLTextAreaElement
DOM1 defaultValue 3.0 네. 1.0 ? ? 1.0
form ? ?
accesskey ? ? ? ?
cols 4.0 네. ? ?
disabled 5.0 ? ?
name 3.0 ? ?
readOnly 4.0 ? ?
rows ? ?
tabIndex ? ? ? ?
type 4.0 네. ? ?
value 3.0 ? ?
blur() ? ?
focus() ? ?
select() ? ?
인터페이스 HTMLButtonElement
DOM1 form 3.0 네. 1.0 ? ? 1.0
accesskey ? ? ? ?
disabled 5.0 네. ? ?
name 3.0 ? ?
tabIndex ? ? ? ?
type 3.0 네. ? ?
value ? ?
인터페이스 HTML Label Element
DOM1 form 6.0 네. 1.0 ? ? 1.0
accesskey 5.0 ? ?
htmlFor 4.0 ? ?
인터페이스 HTMLFiledSetElement
DOM1 form 5.0 네. 1.0 ? ? 1.0
인터페이스 HTMLEndElement
DOM1 form 5.0 네. 1.0 ? ? 1.0
accesskey ? ? ? ?
align 5.0 네. ? ?
인터페이스 HTMLUListElement
DOM1 compact 4.0 네. 1.0 ? ? 1.0
type ? ?
인터페이스 HTMLOListElement
DOM1 compact 4.0 네. 1.0 ? ? 1.0
start ? ?
type ? ?
인터페이스 HTMLD 리스트 요소
DOM1 compact 4.0 네. 1.0 ? ? 1.0
인터페이스 HTMLIElement
DOM1 type 4.0 네. 1.0 ? ? 1.0
value ? ?
인터페이스 HTMLDiv 요소
DOM1 align ? ? 1.0 ? ? 1.0
인터페이스 HTMLParagraphElement
DOM1 align ? ? 1.0 ? ? 1.0
인터페이스 HTMLHeadingElement
DOM1 align 4.0 네. 1.0 ? ? 1.0
인터페이스 HTMLQuoteElement
DOM1 cite 8.0 네. 1.0 ? ? 1.0
인터페이스 HTMLRelement
DOM1 width ? ? 1.0 ? ? 1.0
인터페이스 HTML Brelement
DOM1 clear 4.0 네. 1.0 ? ? 1.0
인터페이스 HTMLHREENT
DOM1 align 4.0 네. 1.0 ? ? 1.0
noShade ? ?
size ? ?
width ? ?
인터페이스 HTMLModElement
DOM1 cite 8.0 ? 1.9 ? ? 1.0
dateTime ? ? 1.0 ? ?
인터페이스 HTMLAnchorElement
DOM1 accesskey ? ? 1.0 ? ? 1.0
charset 6.0 네. ? ?
coords ? ?
href 3.0 ? ?
hreflang 6.0 ? ?
name 4.0 ? ?
rel ? ?
rev ? ?
shape 6.0 ? ?
tabIndex ? ? ? ?
target 3.0 네. ? ?
type 6.0 ? ?
blur() ? ? ? ?
focus() ? ? ? ?
인터페이스 HTMLImageElement
DOM1 name 4.0 네. 1.0 ? ? 1.0
align ? ?
alt ? ?
border ? ?
height ? ?
hspace ? ?
isMap ? ?
longDesc 8.0 ? ? ? 2.0
src 4.0 네. ? ? 1.0
useMap ? ?
vspace ? ?
width ? ?
인터페이스 HTMLObjectElement
DOM1 form ? ? 1.0 ? ? 1.0
code 4.0 네. ? ?
align ? ?
archive ? ? ? ?
border ? ? ? ?
codeBase 8.0 네. ? ?
codeType 4.0 ? ?
data 8.0 ? ?
declare ? ? ? ? 2.0
height 4.0 네. ? ? 1.0
hspace ? ?
name ? ?
standby ? ? ? ?
tabIndex ? ? ? ?
type 4.0 네. ? ?
useMap ? ? ? ?
vspace 4.0 네. ? ?
width ? ?
DOM2 contentDocument 아니요. ? ? 2.0
인터페이스 HTMLParamElement
DOM1 name ? ? 1.0 ? ? 1.0
type ? ? ? ?
value ? ? ? ?
valueType 아니요. ? ? ?
인터페이스 HTMLMapElement
DOM1 areas 4.0 네. 1.0 ? ? 1.0
name ? ?
인터페이스 HTMLA 요소
DOM1 accesskey ? ? 1.0 ? ? 1.0
alt 4.0 네. ? ?
coords ? ?
hrefs ? ? ? ?
noHrefs ? ? ? ?
shape 4.0 네. ? ?
tabIndex ? ? ? ?
target 4.0 네. ? ?
인터페이스 HTMLScriptElement
DOM1 text 4.0 0 1.0 ? ? 1.0
htmlFor (reserved for future use) 네. ? ? 아니요.
event (reserved for future use) ? ? 2.0
charset ? ? ? ? 1.0
defer 4.0 네. ? ?
src 8.0 ? ?
type 4.0 ? ?
target ? ? ? ?
인터페이스 HTML Table Element
DOM1 caption 4.0 네. 1.0 ? ? 1.0
tHead ? ?
tFoot ? ?
rows ? ?
tBodies ? ?
align ? ?
bgColor ? ?
border ? ?
cellPadding 아니요. ?
cellSpacing ? ?
frame ? ?
rules 아니요. ? ?
summary 6.0 ? ?
width 4.0 네. ? ?
createTHead() ? ?
deleteTHead() ? ?
createTFoot() ? ?
deleteTFoot() ? ?
createCaption() ? ?
deleteCaption() ? ?
insertRow() ? ?
deleteRow() ? ?
인터페이스 HTMLTableCaptionElement
DOM1 align 5.0 네. 1.0 ? ? 1.0
인터페이스 HTMLTableColElement
DOM1 align 4.0 네. 1.0 ? ? 1.0
ch 6.0 아니요. ? ? 2.0
chOff ? ?
span 5.0 네. ? ? 1.0
vAlign 4.0 ? ?
width 5.0 0 ? ?
인터페이스 HTML Table Section Element
DOM1 align 4.0 네. 1.0 ? ? 1.0
ch 6.0 아니요. ? ? 2.0
chOff ? ?
vAlign 4.0 네. ? ? 1.0
rows ? ?
insertRow() ? ?
deleteRow() ? ?
인터페이스 HTMLTableRowElement
DOM1 rowIndex 4.0 네. 1.0 ? ? 1.0
sectionRowIndex ? ?
cells ? ?
align ? ?
bgColor ? ?
ch 6.0 아니요. ? ? 2.0
chOff ? ?
vAlign 4.0 네. ? ? 1.0
insertCell() ? ?
deleteCell() ? ?
인터페이스 HTML Table Cell Element
DOM1 cellIndex 4.0 네. 1.0 틀렸습니다 ? 1.0
abbr 6.0 ? ? 2.0
align 4.0 ? ? 1.0
axis 6.0 ? ?
bgColor 4.0 ? ?
ch 6.0 아니요. ? ? 2.0
chOff ? ?
colSpan 4.0 네. ? ? 1.0
headers 6.0 ? ?
height 4.0 ? ?
noWrap ? ?
rowSpan ? ?
scope ? ? ? ?
vAlign 4.0 네. ? ?
width ? ?
인터페이스 HTMLFrameSetElement
DOM1 cols 4.0 네. 1.0 ? ? 1.0
rows ? ?
인터페이스 HTMLFrameElement
DOM1 frameBorder 4.0 네. 1.0 ? ? 1.0
longDesc 8.0 ? ?
marginHeight 6.0 ? ?
marginWidth ? ?
name 4.0 ? ?
noResize ? ?
scrolling ? ?
src 8.0 ? ?
DOM2 contentDocument 아니요. 네. 1.0 ? ? 1.0
인터페이스 HTMLIFrameSetElement
DOM1 align 4.0 네. 1.0 ? ? 1.0
frameBorder ? ? ? ?
height 4.0 네. ? ?
longDesc 8.0 ? ?
marginHeight 4.0 ? ?
marginWidth ? ?
name ? ?
scrolling ? ?
src 8.0 ? ?
width 4.0 ? ?
DOM2 contentDocument 아니요. ? ?

MSHTML HTML 노트

  1. profile,href,background,action,cite,longDesc,codebase,data,src: 8.0 이전 버전에서는 상대 URL은 완전한 [t 5]URL로 해결되지 않았습니다.

WebKit HTML 노트

  1. cellIndex:[citation needed] 항상 0을 반환합니다.

프리스토 HTML 노트

  1. text- Opera 8 이하의 반환된 데이터:src대신 인라인 데이터를 반환해야 하는 경우.

스타일(스타일 시트)

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.이 섹션의 인터페이스는 모든 유형의 스타일시트를 나타내기 위해 사용되는 기본 인터페이스입니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 스타일 시트
DOM2 type 6.0 ? 1.0 네. ? 2.0
disabled ? ?
ownerNode 아니요. ? ?
parentStyleSheet 6.0 ? ?
href 8.0 ? ?
title 6.0 ? ?
media 틀렸습니다 ? ?
인터페이스 스타일시트 리스트
DOM2 length 6.0 ? 1.0 네. ? 2.0
item() ? ?
인터페이스 미디어 리스트
DOM2 mediaText 아니요. ? 1.0 네. ? 2.0
length ? ?
item() ? ?
deleteMedium() ? ?
appendMedium() ? ?
인터페이스 LinkStyle
DOM2 sheet 아니요. ? 1.0 아니요. ? 2.0
인터페이스 DocumentStyle
DOM2 styleSheets 아니요. ? 1.0 아니요. ? 2.0

MSHTML 스타일(스타일 시트) 노트

  1. href: 8.0 이전 버전에서는 상대 URL은 완전한 [t 5]URL로 해결되지 않았습니다.
  2. media: 대신 문자열을 반환합니다.MediaList.

스타일(CSS 기본)

이 섹션의 인터페이스는 기본 CSS 인터페이스로 간주되며 CSS 모듈의 모든 적합한 구현에서 지원되어야 합니다.이러한 인터페이스는 특히 CSS 스타일시트를 나타냅니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 CSS 타일시트
DOM2 ownerRule 아니요. ? 1.0 ? ? 2.0
cssRules 네. 1.3 ?
insertRule() 아니요. 아니요. ?
deleteRule() ?
인터페이스 스타일시트 리스트
DOM2 length 6.0 ? 1.0 ? ? 2.0
item() ? ? ?
인터페이스 CSSRule List
DOM2 length 아니요. ? 1.0 ? ? 2.0
item() ? ? ?
인터페이스 CSSRule
DOM2 type 아니요. ? 1.0 ? ? 2.0
cssText 네. ? ?
parentStyleSheet 1.3 ?
parentRule ? ? ?
인터페이스 CSS Tyle Rule
DOM2 selectorText 6.0 네. 1.0 1.3 ? 2.0
style 아니요. ? ? ?
인터페이스 CSSMediaRule
DOM2 media 아니요. ? 1.0 ? ? 2.0
cssRules ? ? ?
insertRule() ? ? ?
deleteRule() ? ? ?
인터페이스 CSSFontFaceRule
DOM2 style 아니요. ? 1.9.1[g 3] ? ? 2.0
인터페이스 CSSPageRule
DOM2 selectorText 아니요. ? 아니요[g 4]. ? ? 2.0
style ? ? ?
인터페이스 CSSImportRule
DOM2 href 아니요. 네. 1.0 1.3 ? 2.0
media ? ? ?
styleSheet ? ? ?
인터페이스 CSSCharsetRule
DOM2 encoding 아니요. ? 1.0 ? ? 2.0
인터페이스 CSSUnknownRule
DOM2 (no properties) 아니요. ? 아니요[g 5]. ? ? 2.0
인터페이스 CSS 타일 선언
DOM2 cssText 아니요. ? 1.0 ? ? 2.0
length ? ? ?
parentRule ? ? ?
getPropertyValue() 네. 1.3 ? 1.0
getPropertyCSSValue() ? 아니요[g 6]. ? ? 2.0
removeProperty() 아니요. 1.0 1.3 ? 1.0
getPropertyPriority() 틀렸습니다 ? ? 2.0
setProperty() 네. 1.3 ? 1.0
item() ? ? ? 2.0
인터페이스 CSSValue
DOM2 cssText 아니요. ? 아니요[g 6]. ? ? 아니요.
cssValueType ? ? ?
인터페이스 CSSPrimitive Value
DOM2 primitiveType 아니요. ? 아니요[g 7]. ? ? 아니요.
setFloatValue() ? 아니요. ? ?
getFloatValue() ? ? ?
setStringValue() ? ? ?
getStringValue() ? ? ?
getCounterValue() ? ? ?
getRectValue() ? ? ?
getRGBColorValue() ? ? ?
인터페이스 CSSValueList
DOM2 length 아니요. ? 아니요. ? ? 아니요.
item() ? ? ?
인터페이스 RGBCollor
DOM2 red 아니요. ? 아니요. ? ? 아니요.
green ? ? ?
blue ? ? ?
인터페이스 수정
DOM2 top 아니요. ? 아니요. ? ? 아니요.
right ? ? ?
bottom ? ? ?
left ? ? ?
인터페이스 카운터
DOM2 identifier 아니요. ? 아니요. ? ? 아니요.
listStyle ? ? ?
separator ? ? ?
인터페이스 뷰CSS
DOM2 getComputedStyle() 아니요. 아니요. 1.0 아니요. ? 1.0
인터페이스 문서CSS
DOM2 getOverrideStyle() 아니요. ? 아니요[g 8]. ? ? 아니요.
인터페이스 DOMImplementationCSS
DOM2 createCSSStyleSheet() 아니요. ? 아니요[g 9]. ? ? 아니요.
인터페이스 요소CSSInlineStyle
DOM2 style 6.0 네. 1.0 1.3 네. 1.0

Tasman Style(CSS Fundamental) 주의사항

  1. getPropertyPriority(): 반환!important대신important.

스타일(CSS 확장)

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 CSS2 속성
DOM2 이 인터페이스를 지원합니다. 4.0 네. 1.0 ? ? 1.0
특성. CSS 속성의 비교에 대해서는, 「브라우저 엔진의 비교(CSS 서포트)」를 참조해 주세요.

이벤트

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.첫 번째 목표는 이벤트 핸들러의 등록을 허용하고 트리 구조를 통한 이벤트 흐름을 설명하며 각 이벤트에 대한 기본적인 컨텍스트 정보를 제공하는 범용 이벤트 시스템의 설계입니다.이벤트 모델의 두 번째 목표는 DOM 레벨0 브라우저에서 사용되는 현재 이벤트시스템의 공통 서브셋을 제공하는 것입니다.상세한 것에 대하여는, 「DOM 이벤트」도 참조해 주세요.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 Event Target
DOM2 addEventListener() 5.0[t 6] 아니요. 1.0 네. 네. 1.0
removeEventListener()
dispatchEvent() ? ?
인터페이스 Event Listener
DOM2 handleEvent() ? ? ? ? ? 1.0
인터페이스 이벤트
DOM2 type 4.0 네. 1.0 ? ? 1.0
target 아니요. 1.3 틀렸습니다 ?
currentTarget 아니요. 1.0 ? ?
eventPhase ? ?
bubbles ? ?
cancelable ? ?
timeStamp 네. ? ?
stopPropagation() 1.0 ? ?
preventDefault() ? ?
initEvent() ? ?
예외 이벤트 예외
DOM2 code 아니요. 아니요. 1.0 ? ? 1.0
인터페이스 DocumentEvent
DOM2 createEvent() 아니요. 아니요. 1.0 ? ? 1.0
인터페이스 UIEvent
DOM2 view 아니요. 아니요. 아니요[g 10]. ? ? 1.0
detail ? ?
initUIEvent() ? ?
인터페이스 UIEvent 이벤트
DOM2 DOMFocusIn 아니요. 아니요. 아니요[g 10]. ? ? 1.0
DOMFocusOut ? ?
DOMActivate ? ?
인터페이스 마우스이벤트
DOM2 screenX 4.0 네. 1.0 네. ? 1.0
screenY ?
clientX 틀렸습니다 ?
clientY 틀렸습니다 ?
ctrlKey 네. ?
shiftKey ?
altKey ?
metaKey 아니요. 아니요. ?
button 틀렸습니다 틀렸습니다 틀렸습니다 ? 1.0
relatedTarget 아니요. 아니요. 네. ? 1.0
initMouseEvent() ? ? ? ?
인터페이스 MouseEvent 이벤트
DOM2 click 4.0 네. 1.0 ? ? 1.0
mousedown ? ?
mouseup ? ?
mouseover ? ?
mousemove ? ?
mouseout ? ?
인터페이스 변환 이벤트
DOM2 relatedNode 아니요. 아니요. 1.0 ? ? 1.0
prevValue ? ?
newValue ? ?
attrName ? ?
attrChange ? ?
initMutationEvent ? ?
인터페이스 MutationEvent 이벤트
DOM2 DOMSubtreeModified 5.0[t 7] 아니요. 1.9 네. 부분적 아니요.
DOMNodeInserted 1.0 아니요. 1.0
DOMNodeRemoved
DOMNodeRemovedFromDocument 아니요[g 11].
DOMNodeInsertedIntoDocument 네.
DOMAttrModified 1.0 아니요. 아니요.
DOMCharacterDataModified 네.
HTML용 이벤트
DOM2 load 4.0 네. 1.0 ? ? 2.0
unload ? ?
abort ? ? 아니요.
error ? ? 2.0
select ? ?
change ? ?
submit ? ?
reset ? ?
focus ? ?
blur ? ?
resize ? ?
scroll ? ?

MSHTML 이벤트 노트

  1. button: W3C 값을 사용하지 않습니다.

Tasman 이벤트 노트

  1. button: W3C 값을 사용하지 않습니다.

Gecko 이벤트 노트

  1. target: 1.3 이전 대상 요소 노드의 텍스트 노드(있는 경우)를 반환합니다.
  2. timeStamp:[g 12] 1970년 1월 1일이 아니라 시스템 부팅에 비례합니다.

WebKit 이벤트 노트

  1. target- 대상 요소 노드의 텍스트 노드(있는 경우)를 반환합니다(v73에서는 고정되었지만 v85에서는 되돌림).
  2. clientX,clientY: 로 취급되다pageX그리고.pageY.
  3. button: W3C 값을 사용하지 않습니다.

KHTML 이벤트 노트

  1. DOMSubtreeModified: 요소가 서브트리에서 삭제되었을 때 트리거되지 않습니다.

Presto 이벤트 노트

  1. button: 8.0 이전 W3C 값은 사용하지 않습니다.

표시

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.문서에는 하나 이상의 "뷰"가 관련지어져 있을 수 있습니다.예를 들어 CSS 스타일시트를 적용한 후 계산된 문서 뷰 또는 클라이언트에 동일한 문서의 여러 프레젠테이션(예를 들어 HTML 프레임)을 적용할 수 있습니다.즉, 보기는 원본 문서를 대체 표현하거나, 원본 문서와 관련지어 표시하는 것입니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 Abstract View
DOM2 document 6.0 ? 1.0 ? ? 1.0
인터페이스 Document View
DOM2 defaultView 아니요. ? 1.0 ? ? 1.0

MSHTML 노트

  1. defaultViewMSHTML은 문서의 defaultView속성을 지원하지 않지만 parentWindow라는 동일한 의미의 다른 속성을 지원합니다.

트래버설

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.인터페이스는 문서 내용을 사용하기 쉽고 견고하며 선택적으로 트래버설할 수 있습니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 NodeIterator
DOM2 root 아니요. ? 1.9.1 ? ? 1.0
whatToShow ? ? ?
filter ? ? ?
expandEntityReferences ? ? ?
nextNode() 네. ? ? ? 2.0
previousNode() ? ? ?
detach() 아니요. ? ? ? 1.0
인터페이스 NodeFilter
DOM2 acceptNode() 아니요. ? 1.0 ? ? 1.0
인터페이스 TreeWalker
DOM2 root 아니요. ? 1.0 ? ? 1.0
whatToShow ? ? ?
filter ? ? ?
expandEntityReferences ? ? ?
currentNode ? ? ?
parentNode() ? ? ?
firstChild() ? ? ?
lastChild() ? ? ?
previousSibling() ? ? ?
nextSibling() ? ? ?
previousNode() ? ? ?
nextNode() ? ? ?
인터페이스 DocumentTraversal
DOM2 createNodeIterator() 아니요. ? 1.9.1 ? ? 1.0
createTreeWalker() ? 1.0 ? ?

범위

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.범위 작성 및 이동 방법과 범위를 사용하여 내용을 조작하는 방법이 포함됩니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
인터페이스 범위
DOM2 startContainer 아니요. ? 1.0 네. ? 1.0
startOffset ? ?
endContainer ? ?
endOffset ? ?
collapsed ? ?
commonAncestorContainer ? ?
setStart() ? ?
setEnd() ? ?
setStartBefore() ? ?
setStartAfter() ? ?
setEndBefore() ? ?
setEndAfter() ? ?
collapse() ? ?
selectNode() ? ?
selectNodeContents() ? ?
compareBoundaryPoints() ? ?
deleteContents() ? ?
extractContents() ? ?
cloneContents() ? ?
insertNode() ? ?
surroundContents() ? ?
cloneRange() ? ?
toString() ? ?
detach() ? ?
인터페이스 Document Range
DOM2 createRange() 아니요. ? 1.0 아니요. ? 1.0
예외 범위 예외
DOM2 code 아니요. ? 1.0 네. ? 1.0

로드 및 저장

이 섹션의 인터페이스는 기본이라고 간주되며 DOM Load and Save 모듈의 모든 적합한 구현에 의해 완전히 구현되어야 합니다.

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
예외 LSException
DOM3 code 아니요. 아니요. 아니요[g 13]. 아니요. 아니요. 1.0
인터페이스 DOMImplementationLS
DOM3 createLSParser() 아니요. 아니요. 아니요. 아니요. 아니요. 1.0
createLSSerializer()
createLSInput()
createLSOutput()
인터페이스 LSParser
DOM3 domConfig 아니요. 아니요. 아니요. 아니요. 아니요. 1.0
filter
async
busy
parse()
parseURI()
parseWithContext()
abort()
인터페이스 LSInput
DOM3 characterStream 아니요. 아니요. 아니요. 아니요. 아니요. 1.0
byteStream
stringData
systemId
publicId
baseURI
encoding
certifiedText
인터페이스 LSResource Resolver
DOM3 resolveResource() 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
인터페이스 LSParserFilter
DOM3 whatToShow 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
startElement() 2.0
acceptNode()
인터페이스 LSProgressEvent
DOM3 input 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
position
totalSize
인터페이스 LSLoadEvent
DOM3 newDocument 아니요. 아니요. 아니요. 아니요. 아니요. 2.0
input 아니요.
인터페이스 LSSerializer
DOM3 domConfig 아니요. 아니요. 아니요. 아니요. 아니요. 1.0
newLine
filter
write()
writeToURI()
writeToString()
인터페이스 LSOutput
DOM3 characterStream 아니요. 아니요. 아니요. 아니요. 아니요. 1.0
byteStream
systemId
encoding
인터페이스 LSSerializer Filter
DOM3 whatToShow 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.

확인

이 항에 기재되어 있는 인터페이스는 필수가 아닙니다.이 모듈에서는 XML 문서의 구축 및 편집을 안내하는 인터페이스를 제공합니다.이러한 안내 편집의 예로는 "여기서 삽입/삭제할 수 있는 스키마" 및 "여기서 삽입/삭제해도 문서는 유효합니까?"와 같은 질문을 조합한 질문이 있습니다."

MSHTML 태즈먼 도마뱀붙이 웹킷 KHTML 매우 빠르게
예외동작하지 않다
DOM3 code 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
인터페이스 DocumentEdit동작하지 않다
DOM3 continuousValidityChecking 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
domConfig
getDefinedElements()
validateDocument()
인터페이스 NodeEdit동작하지 않다
DOM3 defaultValue 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
enumeratedValues
canInsertBefore()
canRemoveChild()
canReplaceChild()
canAppendChild()
nodeValidity()
인터페이스 요소 편집동작하지 않다
DOM3 allowedChildren 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
allowedFirstChildren
allowedParents
allowedNextSiblings
allowedPreviousSiblings
allowedAttributes
requiredAttributes
contentType
canSetTextContent
canSetAttribute
canSetAttributeNode
canSetAttributeNS
canRemoveAttribute
canRemoveAttributeNS
canRemoveAttributeNode
isElementDefined
isElementDefinedNS
인터페이스 Character Data Edit동작하지 않다
DOM3 isWhitespaceOnly() 아니요. 아니요. 아니요. 아니요. 아니요. 아니요.
canSetData()
canAppendData()
canReplaceData()
canInsertData()
canDeleteData()

레퍼런스

MSHTML 레퍼런스

  1. ^ DOMException object (Internet Explorer), Microsoft
  2. ^ DOMStringList object (Internet Explorer), Microsoft
  3. ^ a b c d e f g h i j k l m n Internet Explorer Platform Preview Guide for Developers, Microsoft
  4. ^ "getElementById Method", HTML and DHTML Reference, Microsoft, retrieved 2009-03-05
  5. ^ a b Leithead, Travis, HTML and DOM Standards Compliance in IE8 Beta 1, Microsoft
  6. ^ "Archived copy". Archived from the original on 2010-07-22. Retrieved 2010-07-14.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  7. ^ Internet Explorer 9 Guide for Developers - DOM L2 and L3 Events, Microsoft

도마뱀붙이 참고 문헌

웹킷 참조

Presto 레퍼런스

기타 참고 자료

외부 링크