diff --git a/Userland/Libraries/LibWeb/DOM/Element.cpp b/Userland/Libraries/LibWeb/DOM/Element.cpp index 13b81e587b..aa26166e03 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.cpp +++ b/Userland/Libraries/LibWeb/DOM/Element.cpp @@ -639,6 +639,12 @@ bool Element::is_target() const return document().target_element() == this; } +// https://dom.spec.whatwg.org/#document-element +bool Element::is_document_element() const +{ + return document().document_element() == this; +} + JS::NonnullGCPtr Element::get_elements_by_class_name(DeprecatedFlyString const& class_names) { Vector list_of_class_names; diff --git a/Userland/Libraries/LibWeb/DOM/Element.h b/Userland/Libraries/LibWeb/DOM/Element.h index 2de7d0eb9e..f25897fcd7 100644 --- a/Userland/Libraries/LibWeb/DOM/Element.h +++ b/Userland/Libraries/LibWeb/DOM/Element.h @@ -169,6 +169,7 @@ public: bool is_focused() const; bool is_active() const; bool is_target() const; + bool is_document_element() const; JS::NonnullGCPtr get_elements_by_class_name(DeprecatedFlyString const&);