LibWeb: Add HTMLAnchorElement.text getter and setter

And a FIXME for the missing `referrerPolicy` property.
This commit is contained in:
Sam Atkins 2023-03-29 12:38:32 +01:00 committed by Linus Groh
parent 888efe367e
commit 0c19d3aa58
Notes: sideshowbarker 2024-07-17 10:05:47 +09:00
3 changed files with 19 additions and 0 deletions

View file

@ -100,4 +100,18 @@ Optional<ARIA::Role> HTMLAnchorElement::default_role() const
return ARIA::Role::generic;
}
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#dom-a-text
DeprecatedString HTMLAnchorElement::text() const
{
// The text attribute's getter must return this element's descendant text content.
return descendant_text_content();
}
// https://html.spec.whatwg.org/multipage/text-level-semantics.html#dom-a-text
void HTMLAnchorElement::set_text(DeprecatedString const& text)
{
// The text attribute's setter must string replace all with the given value within this element.
string_replace_all(text);
}
}

View file

@ -23,6 +23,9 @@ public:
DeprecatedString target() const { return attribute(HTML::AttributeNames::target); }
DeprecatedString download() const { return attribute(HTML::AttributeNames::download); }
DeprecatedString text() const;
void set_text(DeprecatedString const&);
// ^EventTarget
// https://html.spec.whatwg.org/multipage/interaction.html#the-tabindex-attribute:the-a-element
virtual bool is_focusable() const override { return has_attribute(HTML::AttributeNames::href); }

View file

@ -15,6 +15,8 @@ interface HTMLAnchorElement : HTMLElement {
[CEReactions, Reflect] attribute DOMString hreflang;
[CEReactions, Reflect] attribute DOMString type;
[CEReactions] attribute DOMString text;
// Obsolete
[CEReactions, Reflect] attribute DOMString coords;
[CEReactions, Reflect] attribute DOMString charset;