interface Element : Node {
    readonly attribute DOMString? namespaceURI;
    readonly attribute DOMString tagName;

    DOMString? getAttribute(DOMString qualifiedName);
    void setAttribute(DOMString qualifiedName, DOMString value);

    Element? querySelector(DOMString selectors);
    ArrayFromVector querySelectorAll(DOMString selectors);

    attribute DOMString innerHTML;
    [Reflect] attribute DOMString id;
    [Reflect=class] attribute DOMString className;

    readonly attribute Element? nextElementSibling;
    readonly attribute Element? previousElementSibling;
}
