module core {
interface [LegacyParent=KJS::DOMEventTargetNode, GenerateConstructor] Element : EventTargetNode {
readonly attribute [ConvertNullStringTo=Null] DOMString tagName;
[ConvertNullStringTo=Null] DOMString getAttribute(in DOMString name);
[Custom] void setAttribute(in DOMString name,
in DOMString value)
raises(DOMException);
void removeAttribute(in DOMString name)
raises(DOMException);
Attr getAttributeNode(in DOMString name);
[Custom] Attr setAttributeNode(in Attr newAttr)
raises(DOMException);
Attr removeAttributeNode(in Attr oldAttr)
raises(DOMException);
NodeList getElementsByTagName(in DOMString name);
DOMString getAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName);
[Custom] void setAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString qualifiedName,
in DOMString value)
raises(DOMException);
void removeAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName)
raises(DOMException);
NodeList getElementsByTagNameNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName);
Attr getAttributeNodeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName);
[Custom] Attr setAttributeNodeNS(in Attr newAttr)
raises(DOMException);
boolean hasAttribute(in DOMString name);
boolean hasAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
in DOMString localName);
readonly attribute CSSStyleDeclaration style;
readonly attribute long offsetLeft;
readonly attribute long offsetTop;
readonly attribute long offsetWidth;
readonly attribute long offsetHeight;
readonly attribute Element offsetParent;
readonly attribute long clientWidth;
readonly attribute long clientHeight;
attribute long scrollLeft;
attribute long scrollTop;
readonly attribute long scrollWidth;
readonly attribute long scrollHeight;
void focus();
[Disabled] void blur();
void scrollIntoView(in [ConvertUndefinedToTrue] boolean alignWithTop);
Node insertAdjacentElement(in DOMString position,
in Node newElement)
raises(DOMException);
boolean contains(in Element element);
void scrollIntoViewIfNeeded(in [ConvertUndefinedToTrue] boolean alignWithTop);
void scrollByLines(in long lines);
void scrollByPages(in long pages);
};
}