*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[[[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] ,method,[CODE(DOMm)[[[normalize]]]],子節を正規化,"[DOM1], [DOM1ERRATA]" -[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]] との違いに注意。 [[#comment]] *メモ