JavaScript қозғалтқыштарын салыстыру (DOM қолдауы) - Comparison of JavaScript engines (DOM support)

Келесі кестелер салыстырылады Құжат нысанының моделі (DOM) үйлесімділігі және бірқатарына қолдау көрсету JavaScript қозғалтқыштары жылы қолданылған веб-шолғыштар.

Толық қолдау көрсетілетін функциялар үшін (W3C ұсынысы бойынша DOM деңгейінің 2 немесе DOM деңгейінің 3 модуліне негізделген), егер мүмкіндіктің осындай нұсқаға қосылғанына сенімді болса, нұсқаның нақты нөмірі беріледі. DOM 0 және DOM 3 деңгей модульдері әлі әзірленіп жатқан жоқ.

Кестелерді түсіндіру

Қараңыз ECMAScript қозғалтқыштарының тізімі толық тізім үшін.

Құндылықтар

Бұл әрбір қозғалтқыштағы берілген элементті қолдау деңгейін көрсетеді. Әдепкі бойынша, қозғалтқыштың ең соңғы нұсқасы көзделеді. Дегенмен, нақты нұсқа нөмірін келтіруге болады; егер бұл толық қолдауды көрсетсе, онда бұл қозғалтқыштың элементті толығымен қолдайтын бастапқы нұсқасы.

Аңыз
МәнМағынасы
ИәТолығымен қолдау көрсетіледі
ЖоқЕшқашан қолдау көрсетілмеген
ІшінараТек кейбір мәндерге қолдау көрсетіледі
Дұрыс емесБарлық жағдайда дұрыс орындалмаған
ТәжірибелікТолық емес немесе қате болуы мүмкін
Түнде құрастыруҚазіргі уақытта даму үстінде; толық қолдау күтілуде
БайланыстыКөрсетілген шарттар үшін ғана қолдау көрсетіледі
ТүсірілдіЕнді қолдау көрсетілмейді

Жалпы шолу

TridentТасманГеккоWebKitKHTMLPresto
DOM16.0Иә1.085Иә1.0
DOM2КөбінеІшінараКөбінеІшінараКөбінеКөбіне
DOM3ЖоқЖоқІшінараІшінараІшінараІшінара

Негізгі (іргелі)

Осы бөлімдегі интерфейстер іргелі болып саналады және барлық DOM барлық сәйкес келетін ендірулерімен, соның ішінде барлық HTML DOM ендірулерімен толық орындалуы керек.

TridentТасманГеккоWebKitKHTMLPresto
DOMException ерекшелік
DOM1код5.0[t 1]?1.0??1.0
DOMStringList интерфейсі
DOM3ұзындығы6.0[t 2]Жоқ1.6Жоқ?2.0
бар ()?
тармақ ()?
Интерфейс NameList
DOM3ұзындығыЖоқЖоқ1.6ЖоқЖоқЖоқ
getName ()
getNamespaceURI ()
бар ()
қамтидыNNS ()
Интерфейс DOMImplementationList
DOM3ұзындығыЖоқЖоқЖоқЖоқЖоқЖоқ
тармақ ()
Интерфейс DOMImplementationSource
DOM3getDOMImplementation ()ЖоқЖоқЖоқЖоқЖоқЖоқ
getDOMImplementationList ()
Интерфейс DOMImplementation
DOM1hasFeature ()6.0?1.0Иә?1.0
DOM2createDocumentType ()9.0[t 3]Жоқ?1.0
createDocument ()?
DOM3getFeature ()ЖоқЖоқЖоқ?1.0
Interface DocumentFragment
DOM1(қасиеттер жоқ)6.0Жоқ1.0??1.0
Интерфейс құжаты
DOM1типі9.0ИәІшінараИә?1.0
createElement ()4.01.0?
createTextNode ()5.0?
createAttribute ()6.0?
құжат Элемент5.0?
getElementsByTagName ()?
іске асыру6.0?
createDocumentFragment ()Жоқ?
createComment ()?
createCDATASection ()9.0[t 3]?
createProcessingInstruction ()?1.7?
createEntityReference ()Жоқ?Жоқ [1]?Жоқ
DOM2importNode ()9.0[t 3]Жоқ1.0Иә?1.0
createElementNS ()?
createAttributeNS ()?
getElementsByTagNameNS ()?
getElementById ()8.0Иә?2.1
DOM3adoptNode ()9.0[t 3]Жоқ1.7Иә?2.0
inputEncodingЖоқ?Жоқ
xmlEncoding?
xmlStandalone?
xmlVersion?
domConfigЖоқЖоқ?
қате қателіктер1.7?
documentURI?
normalizeDocument ()?
renameNode ()?
Интерфейс түйіні
DOM1nodeName5.0Иә1.0Иә?1.0
түйінМәні?
nodeType?
parentNode?
childNodes?
біріншіБала?
lastChild?
алдыңғыБауырым?
келесіБауырым?
атрибуттар?
cloneNode ()?
insertBefore ()Ішінара?
replaceChild ()?
removeChild ()?
appendChild ()?
иесіҚұжат6.01.9?
hasChildNodes ()1.0?
DOM2аттар кеңістігі5.0Иә1.0Иә?1.0
префикс?
localName?
isSupported ()9.0[t 3]?
hasAttributes ()?
DOM3isSameNode ()9.0Жоқ1.8Иә?2.1
comparDocumentPosition ()9.0[t 3]1.74.2.4
baseURIЖоқ?Иә
textContent9.0[t 3]?2.0
lookupPrefix ()?
isDefaultNamespace ()?
ІздеуNamespaceURI ()?
getFeature ()Жоқ?
setUserData ()?Жоқ
getUserData ()?
isEqualNode ()9.0[t 3]1.9?2.7
Интерфейс NodeList
DOM1ұзындығы5.0Иә1.0Иә?1.0
тармақ ()?
NamedNodeMap интерфейсі
DOM1ұзындығы5.0Иә1.0Иә?1.0
getNamedItem ()?
setNamedItem ()?
removeNamedItem ()?
тармақ ()?
DOM2getNamedItemNS ()9.0[t 3]Жоқ1.0Иә?1.0
setNamedItemNS ()?
removeNamedItemNS ()?
Интерфейс CharacterData
DOM1деректер4.0Иә1.0Иә?1.0
ұзындығы?
substringData ()?
appendData ()?
insertData ()?
deleteData ()?
replaceData ()?
Интерфейс
DOM1аты6.0?1.0ИәИә1.0
мәні?
арнайыДұрыс емесДұрыс емес1.9.1ИәИә
DOM2меншік иесі9.0[t 3]?1.0ИәИә1.0
DOM3schemaTypeInfoЖоқЖоқЖоқЖоқ?Жоқ
isId1.9Жоқ
Интерфейс элементі
DOM1tagName4.0Иә1.0ИәИә1.0
getElementsByTagName ()
getAttribute ()8.0
setAttribute ()
removeAttribute ()
getAttributeNode ()6.0
setAttributeNode ()9.0[t 3]
removeAttributeNode ()
қалыпқа келтіру ()Жоқ?
DOM2getAttributeNS ()9.0[t 3]Иә1.0Иә?1.0
setAttributeNS ()?
removeAttributeNS ()?
getAttributeNodeNS ()?
setAttributeNodeNS ()?
getElementsByTagNameNS ()Жоқ?
hasAttribute ()Иә?
hasAttributeNS ()?
DOM3schemaTypeInfoЖоқЖоқЖоқЖоқ?Жоқ
setIdAttribute ()?
setIdAttributeNS ()?
setIdAttributeNode ()?
Интерфейстік мәтін
DOM1splitText ()9.0[t 3]Иә1.0Иә?1.0
DOM3isElementContentWhitespaceЖоқЖоқ1.9.1Жоқ?Иә
тұтас мәтін9.0[t 3]?2.1
replaceWholeText ()?
Интерфейс түсініктемесі
DOM1(қасиеттер жоқ)6.0Жоқ1.0Иә?1.0
Интерфейс түрі
DOM3typeNameЖоқЖоқЖоқЖоқЖоқЖоқ
NameName кеңістігі
isDerivedFrom ()
UserDataHandler интерфейсі
DOM3тұтқа ()ЖоқЖоқЖоқЖоқЖоқЖоқ
DOMError интерфейсі
DOM3ауырлығыЖоқЖоқЖоқЖоқЖоқ2.0
хабар
түрі
орналасқан жері
қатысты деректер
қатыстыExceptionЖоқ
DOMErrorHandler интерфейсі
DOM3handleError ()ЖоқЖоқЖоқЖоқЖоқ2.0
DOMLocator интерфейсі
DOM3жол нөміріЖоқЖоқЖоқЖоқЖоқ2.0
баған нөмірі
byteOffset
utf16Offset
қатысты түйін
ури
Интерфейс DOM конфигурациясы
DOM3параметрNamesЖоқЖоқЖоқЖоқ?2.0
setParameter ()?
getParameter ()?
canSetParameter ()?

Trident Core (Fundamental) ноталары

  1. типі - 9.0 нұсқасына дейін, құсбелгі қойылған кезде шын мәнін қайтарады, бірақ әрқашан нөлге ие болады.
  2. getElementById () - 8.0 нұсқасына дейін элементтер қайтарылды аты атрибут табылған мәнге орнатылған, тек қана емес идентификатор.[t 4]
  3. getAttribute (), setAttribute (), removeAttribute () - 8.0 нұсқасына дейін атрибуттың жол мәнінің орнына сәйкес DOM қасиеті қайтарылды, орнатылды немесе жойылды.
  4. AttributeNode.specified - Орнатпайды арнайы дейін шын егер ownerElement нөлге тең болса.
  5. Node.isSameNode - 9.0 нұсқасына дейін, тек XML құжаттарына қолдау көрсетіледі.

Tasman Core (Fundamental) ноталары

  1. AttributeNode.specified - Орнатпайды арнайы дейін шын егер ownerElement нөлге тең болса.

Gecko Core (Fundamental) ноталары

  1. insertBefore (), replaceChild (), removeChild (), appendChild () - орындалмады Attr түйіндер.[g 1] appendChild күткендей жұмыс істемейді Құжат фрагменті 1.8 дейінгі түйіндер
  2. AttributeNode.specified - 1.9.1 дейін орнатылмаған арнайы дейін шын егер ownerElement нөлге тең болса. DTD-де көрсетілген әдепкі мәндер үшін төлсипат түйіндерін жасамайды.

Presto Core (Fundamental) ноталары

  1. getElementById () - Opera 9.50 дейінгі нұсқалар элементтерді қайтарады аты тек қана емес табылатын мәнге орнатылған төлсипат идентификатор.[p 1]
  2. URI төлсипат мәні - Opera 9-ға дейінгі нұсқаларда барлық URI атрибуттарының мәндері толық URI-ге шешіледі. Демек, мәні getAttribute () және getAttributeNode () егер салыстырмалы URI пайдаланылса, дұрыс болмауы мүмкін.
  3. Орналастыру жүйесінде қолдау көрсетілмейтін атрибуттар әлі де талданған және DOM арқылы қол жетімді. Мысалы. char және charoff .ch және .chOff астында қол жетімді.
  4. Opera 8.54 әдістерінде DOMImplementation.createDocument және DOMDocument.createElementNS екеуі де бос емес аттар кеңістігінің URI қабылдамайды. Олар Opera 9 Beta 2-де жұмыс істейді және олар бұрын да жұмыс істеген болуы мүмкін (біреу Opera 8-пен жұмыс жасайтындығын тексеріңіз.) Белгісі - бұл аттар кеңістігінің бос, бос және серияландыру дұрыс емес нәтиже береді.

WebKit Core (Fundamental) жазбалары

  1. AttributeNode.specified - DTD-де көрсетілген әдепкі мәндер үшін төлсипат түйіндерін жасамайды.

KHTML негізгі (негізгі) жазбалар

  1. AttributeNode.specified - DTD-де көрсетілген әдепкі мәндер үшін төлсипат түйіндерін жасамайды.

Негізгі (кеңейтілген)

Мұнда анықталған интерфейстер DOM Core спецификациясының бір бөлігін құрайды, бірақ бұл интерфейстерді ашатын объектілер ешқашан HTML-мен айналысатын DOM іске асырылуында кездеспейді.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс CDATASection
DOM1(қасиеттер жоқ)ЖоқЖоқ1.0Иә?2.0
Интерфейс DocumentType
DOM1атыЖоқЖоқ1.0Иә?1.0
субъектілерЖоқ[g 2]?
ескертпелер?
DOM2қоғамдықЖоқЖоқ1.0Иә?1.0
systemId?
ішкіSubset?
Интерфейс белгісі
DOM1қоғамдықЖоқЖоқ1.0Иә?2.0
systemId?
Интерфейс нысаны
DOM1қоғамдықЖоқЖоқ1.0Иә?Жоқ
systemId?
notationName?
DOM3inputEncodingЖоқЖоқЖоқЖоқ?Жоқ
xmlEncoding?
xmlVersion?
Интерфейс нысаны туралы анықтама
DOM1(қасиеттер жоқ)ЖоқЖоқ1.0Иә?Жоқ
Интерфейсті өңдеу жөніндегі нұсқаулық
DOM1мақсатЖоқЖоқ1.0Иә?2.0
деректер?

HTML

Осы бөлімде табылған интерфейстер міндетті емес. Бұл бөлім арнайы нысандар мен әдістерді сипаттау үшін DOM Core API кеңейтеді HTML құжаттар, және XHTML құжаттар. Жалпы, құжаттың иерархиялық құрылымын, элементтерін және атрибуттарын басқаруға қажетті функционалдылық негізгі бөлімде болады; HTML-де анықталған нақты элементтерге тәуелді функционалдылық осы бөлімде болады. HTML 4.01-ден бастап ескірген элементтер тізімде жоқ. Мұнда келтірілген кейбір элементтер мен атрибуттар XHTML 1.1-де ескерілмеген. Мысалы, презентация атрибуттары, кескін карталары, фреймдер мен мақсаттар.

TridentТасманГеккоWebKitKHTMLPresto
HTMLCollection интерфейсі
DOM1ұзындығы7.0?1.0??1.0
тармақ ()???
namedItem ()???
HTMLOptionsCollection интерфейсі
DOM2ұзындығы??1.0??2.0
тармақ ()????
namedItem ()????
HTMLDocument интерфейсі
DOM1домен4.0Иә1.0Иә?1.0
URL мекен-жайы?
дене?
кескіндер?
апплеттер?
тақырып3.0?
бағыттаушы?
сілтемелер?
нысандары?
якорь?
печенье?
ашық ()?
жабық()?
жазу ()?
writeln ()?
getElementsByName ()Иә??
HTMLElement интерфейсі
DOM1идентификатор4.0Иә1.0??1.0
тақырып??
тіл??
className??
дир5.0??
HTMLHtmlElement интерфейсі
DOM1нұсқасы6.0?1.0??2.0
HTMLHeadElement интерфейсі
DOM1профиль8.0?1.0??1.0
HTMLLinkElement интерфейсі
DOM1мүгедектер4.0Иә1.0??1.0
чарсет??
href8.0??
hreflang4.0??
бұқаралық ақпарат құралдары??
рел??
айн??
мақсат??
түрі??
HTMLTitleElement интерфейсі
DOM1мәтін4.0Иә1.0??1.0
HTMLMetaElement интерфейсі
DOM1мазмұны4.0Иә1.0??1.0
httpEquiv??
аты??
схема6.0???2.0
HTMLBaseElement интерфейсі
DOM1href8.0Иә1.0??2.0
мақсат4.0??
HTMLStyleElement интерфейсі
DOM2мүгедектер??1.0??1.0
бұқаралық ақпарат құралдары4.0Иә??
түрі??
HTMLBodyElement интерфейсі
DOM1сілтеме4.0Иә1.0??1.0
фон8.0??
bgColor4.0??
сілтеме??
мәтін??
vLink??
HTMLFormElement интерфейсі
DOM1әрекет8.0Иә1.9??1.0
acceptEncoding??1.0??
элементтер3.0Иә??
ұзындығы??
аты??
шифр4.0??
әдіс3.0??
мақсат??
жіберу ()??
ысыру ()4.0??
HTMLSelectElement интерфейсі
DOM1selectedIndex3.0Иә1.0??1.0
ұзындығы??
опциялар??
аты??
өлшемі4.0??
түрі??
мәні??
мүгедектер5.0??
көп??
форма????
tabIndex????
қосу ()????
алып тастау ()????
бұлыңғырлау ()3.0Иә??
фокус ()??
HTMLOptGroupElement интерфейсі
DOM1мүгедектер??1.0??2.0
заттаңбаЖоқИә??
HTMLOptionElement интерфейсі
DOM1форма4.0Иә1.0??1.0
әдепкі??
мәтін??
индекс????
мүгедектер????
заттаңба6.0Иә??2.0
таңдалған4.0??1.0
мәні??
HTMLInputElement интерфейсі
DOM1әдепкі мән3.0Иә1.0??1.0
әдепкіТексерілді??
форма??
қабылдау????
кіру кілті????
туралау????
альт????
тексерілді3.0Иә??
мүгедектер5.0??
maxLength4.0??2.0
аты3.0??1.0
тек оқыңыз4.0??
өлшемі??
src1.9??
tabIndex??1.0??
түрі4.0Иә??
useMap????
мәні3.0Иә??
бұлыңғырлау ()??
фокус ()??
таңдаңыз ()??
нұқыңыз ()??
HTMLTextAreaElement интерфейсі
DOM1әдепкі мән3.0Иә1.0??1.0
форма??
кіру кілті????
cols4.0Иә??
мүгедектер5.0??
аты3.0??
тек оқыңыз4.0??
жолдар??
tabIndex????
түрі4.0Иә??
мәні3.0??
бұлыңғырлау ()??
фокус ()??
таңдаңыз ()??
HTMLButtonElement интерфейсі
DOM1форма3.0Иә1.0??1.0
кіру кілті????
мүгедектер5.0Иә??
аты3.0??
tabIndex????
түрі3.0Иә??
мәні??
HTMLLabelElement интерфейсі
DOM1форма6.0Иә1.0??1.0
кіру кілті5.0??
htmlFor4.0??
HTMLFieldSetElement интерфейсі
DOM1форма5.0Иә1.0??1.0
HTMLLegendElement интерфейсі
DOM1форма5.0Иә1.0??1.0
кіру кілті????
туралау5.0Иә??
HTMLUListElement интерфейсі
DOM1ықшам4.0Иә1.0??1.0
түрі??
HTMLOListElement интерфейсі
DOM1ықшам4.0Иә1.0??1.0
бастау??
түрі??
HTMLDListElement интерфейсі
DOM1ықшам4.0Иә1.0??1.0
HTMLLIElement интерфейсі
DOM1түрі4.0Иә1.0??1.0
мәні??
HTMLDivElement интерфейсі
DOM1туралау??1.0??1.0
HTMLParagraphElement интерфейсі
DOM1туралау??1.0??1.0
HTMLHeadingElement интерфейсі
DOM1туралау4.0Иә1.0??1.0
HTMLQuoteElement интерфейсі
DOM1сілтеме8.0Иә1.0??1.0
HTMLPreElement интерфейсі
DOM1ені??1.0??1.0
HTMLBRElement интерфейсі
DOM1анық4.0Иә1.0??1.0
HTMLHRElement интерфейсі
DOM1туралау4.0Иә1.0??1.0
noShade??
өлшемі??
ені??
HTMLModElement интерфейсі
DOM1сілтеме8.0?1.9??1.0
dateTime??1.0??
HTMLAnchorElement интерфейсі
DOM1кіру кілті??1.0??1.0
чарсет6.0Иә??
координаттар??
href3.0??
hreflang6.0??
аты4.0??
рел??
айн??
пішін6.0??
tabIndex????
мақсат3.0Иә??
түрі6.0??
бұлыңғырлау ()????
фокус ()????
HTMLImageElement интерфейсі
DOM1аты4.0Иә1.0??1.0
туралау??
альт??
шекара??
биіктігі??
кеңістік??
isMap??
longDesc8.0???2.0
src4.0Иә??1.0
useMap??
кеңістік??
ені??
HTMLObjectElement интерфейсі
DOM1форма??1.0??1.0
код4.0Иә??
туралау??
мұрағат????
шекара????
codeBase8.0Иә??
codeType4.0??
деректер8.0??
жариялаңыз????2.0
биіктігі4.0Иә??1.0
кеңістік??
аты??
қал????
tabIndex????
түрі4.0Иә??
useMap????
кеңістік4.0Иә??
ені??
DOM2contentDocumentЖоқ??2.0
HTMLParamElement интерфейсі
DOM1аты??1.0??1.0
түрі????
мәні????
valueTypeЖоқ???
HTMLMapElement интерфейсі
DOM1аудандар4.0Иә1.0??1.0
аты??
HTMLAreaElement интерфейсі
DOM1кіру кілті??1.0??1.0
альт4.0Иә??
координаттар??
hrefs????
noHrefs????
пішін4.0Иә??
tabIndex????
мақсат4.0Иә??
HTMLScriptElement интерфейсі
DOM1мәтін4.001.0??1.0
htmlFor (болашақта пайдалану үшін сақталған)Иә??Жоқ
іс-шара (болашақта пайдалану үшін сақталған)??2.0
чарсет????1.0
кейінге қалдыру4.0Иә??
src8.0??
түрі4.0??
мақсат????
HTMLTableElement интерфейсі
DOM1жазба4.0Иә1.0??1.0
т??
tFoot??
жолдар??
tBodies??
туралау??
bgColor??
шекара??
ұяшық төсемесіЖоқ?
ұяшық кеңістігі??
жақтау??
ережелерЖоқ??
түйіндеме6.0??
ені4.0Иә??
createTHead ()??
deleteTHead ()??
createTFoot ()??
deleteTFoot ()??
createCaption ()??
deleteCaption ()??
insertRow ()??
deleteRow ()??
HTMLTableCaptionElement интерфейсі
DOM1туралау5.0Иә1.0??1.0
HTMLTableColElement интерфейсі
DOM1туралау4.0Иә1.0??1.0
ш6.0Жоқ??2.0
өшіру??
аралық5.0Иә??1.0
vAlign4.0??
ені5.00??
HTMLTableSectionElement интерфейсі
DOM1туралау4.0Иә1.0??1.0
ш6.0Жоқ??2.0
өшіру??
vAlign4.0Иә??1.0
жолдар??
insertRow ()??
deleteRow ()??
HTMLTableRowElement интерфейсі
DOM1rowIndex4.0Иә1.0??1.0
бөлімRowIndex??
жасушалар??
туралау??
bgColor??
ш6.0Жоқ??2.0
өшіру??
vAlign4.0Иә??1.0
insertCell ()??
deleteCell ()??
HTMLTableCellElement интерфейсі
DOM1cellIndex4.0Иә1.0Дұрыс емес?1.0
қысқаша6.0??2.0
туралау4.0??1.0
ось6.0??
bgColor4.0??
ш6.0Жоқ??2.0
өшіру??
colSpan4.0Иә??1.0
тақырыптар6.0??
биіктігі4.0??
жоқ??
жол кеңістігі??
ауқымы????
vAlign4.0Иә??
ені??
HTMLFrameSetElement интерфейсі
DOM1cols4.0Иә1.0??1.0
жолдар??
HTMLFrameElement интерфейсі
DOM1frameBorder4.0Иә1.0??1.0
longDesc8.0??
marginHyight6.0??
marginWidth??
аты4.0??
noResize??
айналдыру??
src8.0??
DOM2contentDocumentЖоқИә1.0??1.0
HTMLIFrameSetElement интерфейсі
DOM1туралау4.0Иә1.0??1.0
frameBorder????
биіктігі4.0Иә??
longDesc8.0??
marginHyight4.0??
marginWidth??
аты??
айналдыру??
src8.0??
ені4.0??
DOM2contentDocumentЖоқ??

Trident HTML жазбалары

  1. профиль, href, фон, әрекет, сілтеме, longDesc, код негізі, деректер, src - 8.0 нұсқасына дейін қатысты URL мекенжайлары толық URL мекенжайларына шешілмеген.[t 5]

WebKit HTML жазбалары

  1. cellIndex - Әрдайым нөлді қайтарыңыз.[дәйексөз қажет ]

Presto HTML жазбалары

  1. мәтін - Opera 8 және одан төмен қайтарылған деректер src, оның орнына ішкі деректерді қайтару қажет болғанда.

Стиль (Стиль кестелері)

Осы бөлімде табылған интерфейстер міндетті емес. Бұл бөлімдегі интерфейстер - бұл кез-келген стиль кестесінің түрін ұсынуға арналған негізгі интерфейстер.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс стилі
DOM2түрі6.0?1.0Иә?2.0
мүгедектер??
ownerNodeЖоқ??
parentStyleSheet6.0??
href8.0??
тақырып6.0??
бұқаралық ақпарат құралдарыДұрыс емес??
Интерфейс StyleSheetList
DOM2ұзындығы6.0?1.0Иә?2.0
тармақ ()??
Интерфейс MediaList
DOM2медиаМәтінЖоқ?1.0Иә?2.0
ұзындығы??
тармақ ()??
deleteMedium ()??
appendMedium ()??
Интерфейс LinkStyle
DOM2парақЖоқ?1.0Жоқ?2.0
Interface DocumentStyle
DOM2стильдерЖоқ?1.0Жоқ?2.0

Trident Style (Style Sheets) жазбалары

  1. href - 8.0 нұсқасына дейін қатысты URL мекенжайлары толық URL мекенжайларына шешілмеген.[t 5]
  2. бұқаралық ақпарат құралдары - орнына жолды қайтарады MediaList.

Стиль (CSS Fundamental)

Осы бөлімдегі интерфейстер CSS интерфейстері болып саналады және оларға CSS модулінің барлық сәйкес қондырғылары қолдау көрсетуі керек. Бұл интерфейстер CSS стилінің кестелерін арнайы ұсынады.

TridentТасманГеккоWebKitKHTMLPresto
CSSStyleSheet интерфейсі
DOM2иесі ЕрежеЖоқ?1.0??2.0
cssЕрежелерИә1.3?
insertRule ()ЖоқЖоқ?
deleteRule ()?
Интерфейс StyleSheetList
DOM2ұзындығы6.0?1.0??2.0
тармақ ()???
Интерфейс CSSRuleList
DOM2ұзындығыЖоқ?1.0??2.0
тармақ ()???
Интерфейс CSSRule
DOM2түріЖоқ?1.0??2.0
cssTextИә??
parentStyleSheet1.3?
ата-ана ережесі???
CSSStyleRule интерфейсі
DOM2таңдау мәтіні6.0Иә1.01.3?2.0
стильЖоқ???
Интерфейс CSSMediaRule
DOM2бұқаралық ақпарат құралдарыЖоқ?1.0??2.0
cssЕрежелер???
insertRule ()???
deleteRule ()???
Интерфейс CSSFontFaceRule
DOM2стильЖоқ?1.9.1[g 3]??2.0
CSSPageRule интерфейсі
DOM2таңдау мәтініЖоқ?Жоқ[g 4]??2.0
стиль???
CSSImportRule интерфейсі
DOM2hrefЖоқИә1.01.3?2.0
бұқаралық ақпарат құралдары???
styleSheet???
CSSCharsetRule интерфейсі
DOM2кодтауЖоқ?1.0??2.0
Интерфейс CSSUnknownRule
DOM2(қасиеттер жоқ)Жоқ?Жоқ[g 5]??2.0
CSSStyleDeclaration интерфейсі
DOM2cssTextЖоқ?1.0??2.0
ұзындығы???
ата-ана ережесі???
getPropertyValue ()Иә1.3?1.0
getPropertyCSSValue ()?Жоқ[g 6]??2.0
removeProperty ()Жоқ1.01.3?1.0
getPropertyPriority ()Дұрыс емес??2.0
setProperty ()Иә1.3?1.0
тармақ ()???2.0
CSSValue интерфейсі
DOM2cssTextЖоқ?Жоқ[g 6]??Жоқ
cssValueType???
Интерфейс CSSPrimitiveValue
DOM2алғашқы типЖоқ?Жоқ[g 7]??Жоқ
setFloatValue ()?Жоқ??
getFloatValue ()???
setStringValue ()???
getStringValue ()???
getCounterValue ()???
getRectValue ()???
getRGBColorValue ()???
CSSValueList интерфейсі
DOM2ұзындығыЖоқ?Жоқ??Жоқ
тармақ ()???
RGBColor интерфейсі
DOM2қызылЖоқ?Жоқ??Жоқ
жасыл???
көк???
Интерфейсті түзету
DOM2жоғарғыЖоқ?Жоқ??Жоқ
дұрыс???
төменгі???
сол???
Интерфейс есептегіші
DOM2идентификаторЖоқ?Жоқ??Жоқ
listStyle???
бөлгіш???
Интерфейс ViewCSS
DOM2getComputedStyle ()ЖоқЖоқ1.0Жоқ?1.0
Интерфейс DocumentCSS
DOM2getOverrideStyle ()Жоқ?Жоқ[g 8]??Жоқ
Интерфейс DOMImplementationCSS
DOM2createCSSStyleSheet ()Жоқ?Жоқ[g 9]??Жоқ
Interface ElementCSSInlineStyle
DOM2стиль6.0Иә1.01.3Иә1.0

Tasman Style (CSS Fundamental) жазбалары

  1. getPropertyPriority () - қайтару !маңызды орнына маңызды.

Стиль (CSS кеңейтілген)

Осы бөлімде табылған интерфейстер міндетті емес.

TridentТасманГеккоWebKitKHTMLPresto
CSS2Properties интерфейсі
DOM2Осы интерфейсті қолдаңыз4.0Иә1.0??1.0
ҚасиеттеріӨтінемін Орналастыру қозғалтқыштарын салыстыру (каскадтық стильдер кестелері) CSS қасиеттерін салыстыру үшін.

Оқиғалар

Осы бөлімде табылған интерфейстер міндетті емес. Бірінші мақсат - оқиғалар өңдеушілерді тіркеуге мүмкіндік беретін, ағаш құрылымы арқылы оқиғалар ағынын сипаттайтын және әр оқиға үшін негізгі контекстік ақпаратты беретін жалпы оқиғалар жүйесін жобалау. Оқиға моделінің екінші мақсаты - DOM деңгей 0 шолғыштарында қолданылатын ағымдағы оқиғалар жүйелерінің ортақ жиынтығын қамтамасыз ету. Сондай-ақ қараңыз DOM оқиғалары толық ақпарат алу үшін.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс EventTarget
DOM2addEventListener ()5.0[t 6]Жоқ1.0ИәИә1.0
removeEventListener ()
dispatchEvent ()??
Интерфейс EventListener
DOM2handleEvent ()?????1.0
Интерфейс оқиғасы
DOM2түрі4.0Иә1.0??1.0
мақсатЖоқ1.3Дұрыс емес?
currentTargetЖоқ1.0??
оқиғаФаза??
көпіршіктер??
жоюға болады??
уақыт белгісіИә??
stopPropagation ()1.0??
preventDefault ()??
initEvent ()??
Ерекше жағдай EventException
DOM2кодЖоқЖоқ1.0??1.0
Interface DocumentEvent
DOM2createEvent ()ЖоқЖоқ1.0??1.0
UIEvent интерфейсі
DOM2көрінісЖоқЖоқЖоқ[g 10]??1.0
егжей-тегжейлі??
initUIEvent ()??
UIEvent интерфейсіне арналған іс-шаралар
DOM2DOMFocusInЖоқЖоқЖоқ[g 10]??1.0
DOMFocusOut??
DOMActivate??
MouseEvent интерфейсі
DOM2экранX4.0Иә1.0Иә?1.0
экран Y?
клиентXДұрыс емес?
клиентYДұрыс емес?
ctrlKeyИә?
shiftKey?
altKey?
metaKeyЖоқЖоқ?
батырмасыДұрыс емесДұрыс емесДұрыс емес?1.0
қатыстыМақсатЖоқЖоқИә?1.0
initMouseEvent ()????
MouseEvent интерфейсіне арналған оқиғалар
DOM2басыңыз4.0Иә1.0??1.0
тышқан??
тышқан??
тышқан??
тышқан??
тышқан??
Interface MutationEvent
DOM2қатысты түйінЖоқЖоқ1.0??1.0
алдыңғы мән??
жаңаМән??
attrName??
attrChange??
initMutationEvent??
MutationEvent интерфейсіне арналған оқиғалар
DOM2DOMSubtreeModified5.0[t 7]Жоқ1.9ИәІшінараЖоқ
DOMNodeInserted1.0Жоқ1.0
DOMNodeЖойылды
DOMNodeRemovedFromDocumentЖоқ[g 11]
DOMNodeInsertedIntoDocumentИә
DOMAttrModified1.0ЖоқЖоқ
DOMCharacterDataModifiedИә
HTML үшін іс-шаралар
DOM2жүктеме4.0Иә1.0??2.0
түсіру??
тоқтату??Жоқ
қате??2.0
таңдаңыз??
өзгерту??
жіберу??
қалпына келтіру??
назар аудару??
бұлыңғыр??
өлшемін өзгерту??
айналдыру??

Trident Events жазбалары

  1. батырмасы - W3C мәндерін қолданбайды.

Tasman Events жазбалары

  1. батырмасы - W3C мәндерін қолданбайды.

Gecko оқиғалары

  1. мақсат - Мақсатты элемент түйінінің мәтіндік түйінін, егер бар болса, 1.3-ке дейін қайтарыңыз.
  2. уақыт белгісі - 1970 ж. 1 қаңтарына қарағанда жүйенің басталуына қатысты.[g 12]

WebKit оқиғалары туралы ескертулер

  1. мақсат - Мақсатты элемент түйінінің мәтіндік түйінін, егер бар болса, қайтарыңыз (v73-те бекітілген, бірақ v85-те қайтарылған).
  2. клиентX, клиентY - ретінде қарастырылды бетX және бетY.
  3. батырмасы - W3C мәндерін қолданбайды.

KHTML оқиғалары туралы жазбалар

  1. DOMSubtreeModified - Элемент кіші ағаштан жойылған кезде іске қосылмайды.

Presto Events жазбалары

  1. батырмасы - 8.0 дейін W3C мәндерін қолданбайды.

Көрулер

Осы бөлімде табылған интерфейстер міндетті емес. Құжатта онымен байланысты бір немесе бірнеше «көріністер» болуы мүмкін, мысалы, CSS стилін қолданғаннан кейін құжаттағы есептелген көрініс немесе клиенттегі сол құжаттың бірнеше презентациясы (мысалы, HTML жақтауы). Яғни, көрініс дегеніміз - бастапқы құжатты баламалы түрде ұсыну немесе ұсыну және онымен байланысты.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс AbstractView
DOM2құжат6.0?1.0??1.0
Interface DocumentView
DOM2defaultViewЖоқ?1.0??1.0

Trident ноталары

  1. defaultView - Trident құжаттар үшін defaultView сипатын қолдамайды, бірақ дәл осындай мағынасы бар parentWindow басқа қасиетін қолдайды.

Траверсаль

Осы бөлімде табылған интерфейстер міндетті емес. Оның интерфейстері қолдануға ыңғайлы, берік, құжаттың мазмұнын таңдап өтуді қамтамасыз етеді.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс NodeIterator
DOM2тамырЖоқ?1.9.1??1.0
whatToShow???
сүзгі???
expandEntityReferences???
nextNode ()Иә???2.0
алдыңғы түйін ()???
ажырату ()Жоқ???1.0
NodeFilter интерфейсі
DOM2acceptNode ()Жоқ?1.0??1.0
TreeWalker интерфейсі
DOM2тамырЖоқ?1.0??1.0
whatToShow???
сүзгі???
expandEntityReferences???
currentNode???
parentNode ()???
firstChild ()???
lastChild ()???
previousSibling ()???
nextSibling ()???
алдыңғы түйін ()???
nextNode ()???
Interface DocumentTraversal
DOM2createNodeIterator ()Жоқ?1.9.1??1.0
createTreeWalker ()?1.0??

Ауқым

Осы бөлімде табылған интерфейстер міндетті емес. Оған ауқымды құру және жылжыту әдістері және ауқымдармен мазмұнды манипуляциялау әдістері кіреді.

TridentТасманГеккоWebKitKHTMLPresto
Интерфейс ауқымы
DOM2startContainerЖоқ?1.0Иә?1.0
startOffset??
endContainer??
endOffset??
құлап түсті??
жалпыAncestorContainer??
setStart ()??
setEnd ()??
setStartBefore ()??
setStartAfter ()??
setEndBefore ()??
setEndAfter ()??
құлау ()??
selectNode ()??
selectNodeContents ()??
comparBoundaryPoints ()??
deleteContents ()??
extractContents ()??
cloneContents ()??
insertNode ()??
surroundContents ()??
cloneRange ()??
toString ()??
ажырату ()??
Интерфейс DocumentRange
DOM2createRange ()Жоқ?1.0Жоқ?1.0
Exception RangeException
DOM2кодЖоқ?1.0Иә?1.0

Жүктеу және сақтау

Осы бөлімдегі интерфейстер іргелі болып саналады және DOM жүктеу және сақтау модулінің барлық сәйкес қондырғыларымен толығымен орындалуы керек.

TridentТасманГеккоWebKitKHTMLPresto
Ерекше жағдай LSException
DOM3кодЖоқЖоқЖоқ[g 13]ЖоқЖоқ1.0
Интерфейс DOMImplementationLS
DOM3createLSParser ()ЖоқЖоқЖоқЖоқЖоқ1.0
createLSSerializer ()
createLSInput ()
createLSOutput ()
LSParser интерфейсі
DOM3domConfigЖоқЖоқЖоқЖоқЖоқ1.0
сүзгі
асинх
бос емес
талдау()
parseURI ()
parseWithContext ()
тоқтату()
LSInput интерфейсі
DOM3characterStreamЖоқЖоқЖоқЖоқЖоқ1.0
byteStream
stringData
systemId
қоғамдық
baseURI
кодтау
сертификатталған мәтін
LSResourceResolver интерфейсі
DOM3fixResource ()ЖоқЖоқЖоқЖоқЖоқЖоқ
LSParserFilter интерфейсі
DOM3whatToShowЖоқЖоқЖоқЖоқЖоқЖоқ
startElement ()2.0
acceptNode ()
LSProgressEvent интерфейсі
DOM3енгізуЖоқЖоқЖоқЖоқЖоқЖоқ
позиция
totalSize
LSLoadEvent интерфейсі
DOM3newDocumentЖоқЖоқЖоқЖоқЖоқ2.0
енгізуЖоқ
LSSerializer интерфейсі
DOM3domConfigЖоқЖоқЖоқЖоқЖоқ1.0
newLine
сүзгі
жазу ()
writeToURI ()
writeToString ()
LS шығысы интерфейсі
DOM3characterStreamЖоқЖоқЖоқЖоқЖоқ1.0
byteStream
systemId
кодтау
Интерфейс LSSerializerFilter
DOM3whatToShowЖоқЖоқЖоқЖоқЖоқЖоқ

Тексеру

Осы бөлімде табылған интерфейстер міндетті емес. Бұл модуль XML құжаттарын құру мен редакциялауға арналған интерфейстерді ұсынады. Мұндай басшылыққа алынған редакциялаудың мысалдары: «схема маған осы жерге кіруге / жоюға не мүмкіндік береді» және «егер мен осы жерге кіргізсем / жойсам, құжат өз күшінде қалады» деген сияқты сұрақтарды біріктіретін сұрақтар.

TridentТасманГеккоWebKitKHTMLPresto
Ерекше жағдай VAL
DOM3кодЖоқЖоқЖоқЖоқЖоқЖоқ
VAL интерфейсі
DOM3үздіксіз жарамдылықты тексеруЖоқЖоқЖоқЖоқЖоқЖоқ
domConfig
getDefinedElements ()
validateDocument ()
Интерфейс NodeEditVAL
DOM3әдепкі мәнЖоқЖоқЖоқЖоқЖоқЖоқ
келтірілген мәндер
canInsertBefore ()
canRemoveChild ()
canReplaceChild ()
canAppendChild ()
nodeValidity ()
Interface ElementEditVAL
DOM3рұқсат етілген балаларЖоқЖоқЖоқЖоқЖоқЖоқ
рұқсат етілгенБірінші балалар
рұқсат етілген ата-аналар
рұқсат етілгенNextSiblings
Бұрынғы бауырлар
рұқсат етілген атрибуттар
талап етілетін атрибуттар
contentType
canSetTextContent
canSetAttribute
canSetAttributeNode
canSetAttributeNS
canRemoveAttribute
canRemoveAttributeNS
canRemoveAttributeNode
isElementDefined
isElementDefinedNS
Интерфейс CharacterDataEditVAL
DOM3isWhitespaceOnly ()ЖоқЖоқЖоқЖоқЖоқЖоқ
canSetData ()
canAppendData ()
canReplaceData ()
canInsertData ()
canDeleteData ()

Әдебиеттер тізімі

Үштік сілтемелер

  1. ^ DOMException нысаны (Internet Explorer), Microsoft
  2. ^ DOMStringList нысаны (Internet Explorer), Microsoft
  3. ^ а б в г. e f ж сағ мен j к л м n Әзірлеушілерге арналған Internet Explorer платформасын алдын-ала қарау бойынша нұсқаулық, Microsoft
  4. ^ «getElementById әдісі», HTML және DHTML сілтемесі, Microsoft, алынды 2009-03-05
  5. ^ а б Лейтхед, Травис, IE8 Beta 1-де HTML және DOM стандарттарының сәйкестігі, Microsoft
  6. ^ «Мұрағатталған көшірме». Архивтелген түпнұсқа 2010-07-22. Алынған 2010-07-14.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  7. ^ Internet Explorer 9 Әзірлеушілерге арналған нұсқаулық - DOM L2 және L3 оқиғалары, Microsoft

Gecko сілтемелері

Webkit сілтемелері

Presto сілтемелері

Басқа сілтемелер

Сыртқы сілтемелер