mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 19:17:44 +00:00
LibWeb: Add Document.getElementsByTagName()
This commit is contained in:
parent
200481efb2
commit
edf0aacda4
3 changed files with 13 additions and 0 deletions
|
@ -333,6 +333,17 @@ Vector<const Element*> Document::get_elements_by_name(const String& name) const
|
||||||
return elements;
|
return elements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
NonnullRefPtrVector<Element> Document::get_elements_by_tag_name(const String& tag_name) const
|
||||||
|
{
|
||||||
|
NonnullRefPtrVector<Element> elements;
|
||||||
|
for_each_in_subtree_of_type<Element>([&](auto& element) {
|
||||||
|
if (element.tag_name() == tag_name)
|
||||||
|
elements.append(element);
|
||||||
|
return IterationDecision::Continue;
|
||||||
|
});
|
||||||
|
return elements;
|
||||||
|
}
|
||||||
|
|
||||||
RefPtr<Element> Document::query_selector(const StringView& selector_text)
|
RefPtr<Element> Document::query_selector(const StringView& selector_text)
|
||||||
{
|
{
|
||||||
auto selector = parse_selector(selector_text);
|
auto selector = parse_selector(selector_text);
|
||||||
|
|
|
@ -118,6 +118,7 @@ public:
|
||||||
void schedule_style_update();
|
void schedule_style_update();
|
||||||
|
|
||||||
Vector<const Element*> get_elements_by_name(const String&) const;
|
Vector<const Element*> get_elements_by_name(const String&) const;
|
||||||
|
NonnullRefPtrVector<Element> get_elements_by_tag_name(const String&) const;
|
||||||
RefPtr<Element> query_selector(const StringView&);
|
RefPtr<Element> query_selector(const StringView&);
|
||||||
NonnullRefPtrVector<Element> query_selector_all(const StringView&);
|
NonnullRefPtrVector<Element> query_selector_all(const StringView&);
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@ interface Document : Node {
|
||||||
|
|
||||||
Element? getElementById(DOMString id);
|
Element? getElementById(DOMString id);
|
||||||
Element? querySelector(DOMString selectors);
|
Element? querySelector(DOMString selectors);
|
||||||
|
ArrayFromVector getElementsByTagName(DOMString tagName);
|
||||||
ArrayFromVector querySelectorAll(DOMString selectors);
|
ArrayFromVector querySelectorAll(DOMString selectors);
|
||||||
Element createElement(DOMString tagName);
|
Element createElement(DOMString tagName);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue