diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 91b89e4bc5..d636e90d40 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -487,10 +487,15 @@ NonnullRefPtrVector Document::get_elements_by_name(const String& name) NonnullRefPtrVector Document::get_elements_by_tag_name(const FlyString& tag_name) const { + // FIXME: Support "*" for tag_name + // https://dom.spec.whatwg.org/#concept-getelementsbytagname NonnullRefPtrVector elements; for_each_in_subtree_of_type([&](auto& element) { - if (element.local_name() == tag_name) + if (element.namespace_() == Namespace::HTML + ? element.local_name().to_lowercase() == tag_name.to_lowercase() + : element.local_name() == tag_name) { elements.append(element); + } return IterationDecision::Continue; }); return elements;