53 lines
2.2 KiB
C
53 lines
2.2 KiB
C
#ifndef LIBWEB_DOM_ELEMENT_H
|
|
#define LIBWEB_DOM_ELEMENT_H
|
|
|
|
#include <LibWeb/DOM/types.h>
|
|
|
|
typedef struct Element {
|
|
DOMString namespace_uri;
|
|
DOMString prefix;
|
|
DOMString local_name;
|
|
DOMString tag_name;
|
|
// TODO: [CEReactions] attribute DOMString id;
|
|
// TODO: [CEReactions] attribute DOMString className;
|
|
// TODO: [SameObject, PutForwards=value] readonly attribute DOMTokenList classList;
|
|
// TODO: [CEReactions, Unscopable] attribute DOMString slot;
|
|
} Element;
|
|
|
|
/* TODO:
|
|
boolean hasAttributes();
|
|
[SameObject] readonly attribute NamedNodeMap attributes;
|
|
sequence<DOMString> getAttributeNames();
|
|
DOMString? getAttribute(DOMString qualifiedName);
|
|
DOMString? getAttributeNS(DOMString? namespace, DOMString localName);
|
|
[CEReactions] undefined setAttribute(DOMString qualifiedName, DOMString value);
|
|
[CEReactions] undefined setAttributeNS(DOMString? namespace, DOMString qualifiedName, DOMString value);
|
|
[CEReactions] undefined removeAttribute(DOMString qualifiedName);
|
|
[CEReactions] undefined removeAttributeNS(DOMString? namespace, DOMString localName);
|
|
[CEReactions] boolean toggleAttribute(DOMString qualifiedName, optional boolean force);
|
|
boolean hasAttribute(DOMString qualifiedName);
|
|
boolean hasAttributeNS(DOMString? namespace, DOMString localName);
|
|
|
|
Attr? getAttributeNode(DOMString qualifiedName);
|
|
Attr? getAttributeNodeNS(DOMString? namespace, DOMString localName);
|
|
[CEReactions] Attr? setAttributeNode(Attr attr);
|
|
[CEReactions] Attr? setAttributeNodeNS(Attr attr);
|
|
[CEReactions] Attr removeAttributeNode(Attr attr);
|
|
|
|
ShadowRoot attachShadow(ShadowRootInit init);
|
|
readonly attribute ShadowRoot? shadowRoot;
|
|
|
|
Element? closest(DOMString selectors);
|
|
boolean matches(DOMString selectors);
|
|
boolean webkitMatchesSelector(DOMString selectors); // legacy alias of .matches
|
|
|
|
HTMLCollection getElementsByTagName(DOMString qualifiedName);
|
|
HTMLCollection getElementsByTagNameNS(DOMString? namespace, DOMString localName);
|
|
HTMLCollection getElementsByClassName(DOMString classNames);
|
|
|
|
[CEReactions] Element? insertAdjacentElement(DOMString where, Element element); // legacy
|
|
undefined insertAdjacentText(DOMString where, DOMString data); // legacy
|
|
};*/
|
|
|
|
#endif
|