*Element 節・Element 界面 (DOM) [2] [CODE(DOMi)[Element]] 界面は、 [[HTML]]・[[XML]] の[[要素]]のための機能を提供します。1つの [CODE(DOM)[Element]] 節が HTML/XML 文書の1つの要素に対応します。 [1] [[DOM1]] では、[RUBYB[要素節] [[CODE(DOM)[Element]] node]]は次の種類の[[節]]を子供に出来ます。 -[[Element]] -[[Text]] -[[Comment]] -[[ProcessingInstruction]] -[[CDATASection]] -[[EntityReference]] [3] [CODE(DOMi)[[[Node]]]] 界面を継承して、 ,[CODE(DOMa)@en[[[all]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[applyElement]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[attachEvent]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[behaviorUrns]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[blur]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[canHaveChildren]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[clearAttributes]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[click]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[WinIE 4]])" ,[CODE(DOMa)@en[[[clientHeight]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[clientLeft]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[clientTop]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[clientWidth]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[componentFromPoint]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[contains]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[currentStyle]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[detachEvent]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[document]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[doScroll]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[dragDrop]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[FireEvent]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[focus]]]],"[CODE(DOMi)@en[[[HTMLControlElement]]]] 他 ([[Trident]]), [CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[getAdjacentText]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[getBoundingClientRects]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[getClientRects]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[getExpression]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[glyphMode]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[hideFocus]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[inflateBlock]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[innerText]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[insertAdjacentElement]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[insertAdjacentText]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[isTextEdit]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[tagName]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[WinIE 4]]), [CODE(DOMi)@en[[[Element]]]] ([[DOM水準1中核]])" ,[CODE(DOMm)@en[[[getAttribute]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[WinIE 4]]), [CODE(DOMi)@en[[[Element]]]] ([[DOM水準1中核]])" ,method,[CODE(DOMm)[[[getAttributeNS]]]],属性値を取得 ,[DOM2] ,[CODE(DOMm)[[[setAttribute]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[WinIE 4]]), [CODE(DOMi)@en[[[Element]]]] ([[DOM水準1中核]])" ,method,[CODE(DOMm)[[[setAttributeNS]]]],属性を設定 ,[DOM2] ,[CODE(DOMm)[[[removeAttribute]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[WinIE 4]]), [CODE(DOMi)@en[[[Element]]]] ([[DOM水準1中核]])" ,method,[CODE(DOMm)[[[removeAttributeNS]]]],属性を削除 ,[DOM2] ,method,[CODE(DOMm)[[[hasAttribute]]]] ,属性の存在 ,[DOM2] ,method,[CODE(DOMm)[[[hasAttributeNS]]]],属性の存在 ,[DOM2] ,method,[CODE(DOMm)[[[getAttributeNode]]]],属性節を取得 ,[DOM1] ,method,[CODE(DOMm)[[[getAttributeNodeNS]]]],属性節を取得,[DOM2] ,method,[CODE(DOMm)[[[setAttributeNode]]]],属性節を設定 ,[DOM1] ,method,[CODE(DOMm)[[[setAttributeNodeNS]]]],属性節を設定,[DOM2] ,method,[CODE(DOMm)[[[removeAttributeNode]]]],属性節を削除,[DOM1] ,method,[CODE(DOMm)[[[removeAttributeNodeNS]]]],属性節を削除,[DOM2] ,method,[CODE(DOMm)[[[getElementsByTagName]]]],要素型名を指定して要素群を取得,[DOM1] ,method,[CODE(DOMm)[[[getElementsByTagNameNS]]]],要素型名を指定して要素群を取得,[DOM2] ,[CODE(DOMm)@en[[[mergeAttributes]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,method,[CODE(DOMm)[[[normalize]]]],子節を正規化,"[DOM1], [DOM1ERRATA]" ,[CODE(DOMa)@en[[[offsetLeft]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[offsetParent]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[offsetTop]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[offsetWidth]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[outerText]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[parentTextEdit]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[readyState]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[readyStateValue]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[recordNumber]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[releaseCapture]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[removeBehavior]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[removeExpression]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[replaceAdjacentText]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[runtimeStyle]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[scopeName]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[scrollHeight]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[scrollIntoView]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[scrollLeft]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[scrollTop]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[scrollWidth]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[setActive]]]],"[CODE(DOMi)@en[[[HTMLElement3]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[setCapture]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMm)@en[[[setExpression]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[sourceIndex]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])" ,[CODE(DOMa)@en[[[tagUrn]]]],"[CODE(DOMi)@en[[[HTMLElement2]]]] ([[Trident]])" -[DOM1] ''Document Object Model (Core) Level 1'' -[DOM2] ''Document Object Model Core'' -[4] Method [CODE(DOMm)[normalize]] は、 DOM 2 で界面 [CODE(DOMi)[Node]] に移動しました。 - [5] [CODE(DOMi)[Node]] 界面では [CODE(DOMm)[[[hasAttributes]]]] method も定義されています (DOM 2)。 [CODE(DOMm)[hasAttribute]] との違いに注意。 [6] [PRE[ Interface ElementExtended Methods getId Returns one of identifiers of the element. If the element does not have any identifier, "null" is returned. Note that an identifier might not be a valid XML name or might not be unique in the document, particularlly in case the original document is invalid. No Parameter Return Value DOMString An identifier of the element, or "null" if there is no identifier. No Exception ]PRE] [7] [CITE[IRC logs: freenode / #whatwg / 20110802]] ( ([TIME[2011-08-13 13:39:31 +09:00]] 版)) [8] [CITE[IRC logs: freenode / #whatwg / 20111011]] ( ([TIME[2011-10-12 00:08:40 +09:00]] 版)) [9] [CITE@en-GB-hixie[Web Controls 1.0]] ( ([TIME[2004-11-09 08:49:52 +09:00]] 版))