###
6 Element オブジェクト

`Element` は `Node` のサブクラスです。このため `Node` クラスの全ての属性を継承します。

`tagName`
  要素型名です。名前空間使用の文書では、要素型名中にコロンが あるかもしれません。値は文字列です。

`getElementsByTagName`( | tagName)

  `Document` クラス内における同名のメソッドと同じです。

`getElementsByTagNameNS`( | tagName)

  `Document` クラス内における同名のメソッドと同じです。

`hasAttribute`( | name)

  指定要素にnameで渡した名前の属性が存在していれば true を返します。

`hasAttributeNS`( | namespaceURI, localName)

  指定要素にnamespaceURIとlocalNameで指定した名前の属性が 存在していれば true を返します。

`getAttribute`( | name)

  nameで指定した属性の値を文字列として返します。 もし、属性が存在しない、もしくは属性に値が設定されていない場合、 空の文字列が返されます。

`getAttributeNode`( | attrname)

  attrname で指定された属性の `Attr` ノードを返します。

`getAttributeNS`( | namespaceURI, localName)

  namespaceURIとlocalNameによって指定した属性の値を 文字列として返します。 もし、属性が存在しない、もしくは属性に値が設定されていない場合、 空の文字列が返されます。

`getAttributeNodeNS`( | namespaceURI, localName)

  指定した namespaceURI および localName を持つ属性値を ノードとして返します。

`removeAttribute`( | name)

  名前で指定された属性を削除します。該当する属性がなくても例外は送出 されません。

`removeAttributeNode`( | oldAttr)

  oldAttr が属性リストにある場合、削除して返します。 oldAttr が存在しない場合、`NotFoundErr` が送出されます。

`removeAttributeNS`( | namespaceURI, localName)

  名前で指定された属性を削除します。このメソッドは qname では なく localName を使うので注意してください。該当する 属性がなくても例外は送出されません。

`setAttribute`( | name, value)

  文字列を使って属性値を設定します。

`setAttributeNode`( | newAttr)

  新たな属性ノードを要素に追加します。`name` 属性が 既存の属性に一致した場合、必要に応じて属性を置き換えます。 置換が生じると、古い属性ノードが返されます。 newAttr がすでに使われていれば、 `InuseAttributeErr` が送出されます。

`setAttributeNodeNS`( | newAttr)

  新たな属性ノードを要素に追加します。`namespaceURI` および `localName` 属性が既存の属性に一致した場合、必要に応じて 属性を置き換えます。置換が生じると、古い属性ノードが返されます。 newAttr がすでに使われていれば、 `InuseAttributeErr` が送出されます。

`setAttributeNS`( | namespaceURI, qname, value)

  指定された namespaceURI および qname で与えられた属性 の値を文字列で設定します。qname は属性の完全な名前であり、この点が 上記のメソッドと違うので注意してください。