Skip to main content

HtmlElement

Trait HtmlElement 

Source
pub trait HtmlElement: Element {
Show 19 methods // Provided methods fn hidden(&self) -> bool { ... } fn set_hidden(&self, hidden: bool) { ... } fn title(&self) -> String { ... } fn set_title(&self, title: impl Into<String>) { ... } fn lang(&self) -> String { ... } fn set_lang(&self, lang: impl Into<String>) { ... } fn dir(&self) -> String { ... } fn set_dir(&self, dir: impl Into<String>) { ... } fn tab_index(&self) -> i32 { ... } fn set_tab_index(&self, index: i32) { ... } fn draggable(&self) -> bool { ... } fn set_draggable(&self, draggable: bool) { ... } fn spellcheck(&self) -> bool { ... } fn set_spellcheck(&self, spellcheck: bool) { ... } fn collect_presentation_styles(&self) { ... } fn attribute_changed( &self, _name: &str, _old: Option<&str>, _new: Option<&str>, ) { ... } fn click(&self) { ... } fn focus(&self) { ... } fn blur(&self) { ... }
}
Expand description

Shared behavior for all HTML elements.

Every method has a default implementation that reads/writes attributes through the Element trait. Concrete elements inherit all behavior and override only what they need.

HtmlDivElement overrides: presentation_style() (for legacy align). HtmlButtonElement overrides: nothing (adds props via ButtonData instead).

Provided Methods§

Source

fn hidden(&self) -> bool

The hidden attribute. Elements with hidden should not be rendered.

Source

fn set_hidden(&self, hidden: bool)

Source

fn title(&self) -> String

The title attribute (tooltip text).

Source

fn set_title(&self, title: impl Into<String>)

Source

fn lang(&self) -> String

The lang attribute (language code).

Source

fn set_lang(&self, lang: impl Into<String>)

Source

fn dir(&self) -> String

The dir attribute (text direction: “ltr”, “rtl”, “auto”).

Source

fn set_dir(&self, dir: impl Into<String>)

Source

fn tab_index(&self) -> i32

The tabindex attribute. Controls focus order. Returns the element’s default if not explicitly set.

Source

fn set_tab_index(&self, index: i32)

Source

fn draggable(&self) -> bool

The draggable attribute.

Source

fn set_draggable(&self, draggable: bool)

Source

fn spellcheck(&self) -> bool

The spellcheck attribute.

Source

fn set_spellcheck(&self, spellcheck: bool)

Source

fn collect_presentation_styles(&self)

Map presentation attributes to a PropertyDeclarationBlock.

Like Chrome’s CollectStyleForPresentationAttribute. Override in elements that expose legacy presentation attributes (e.g. align, width, color).

Source

fn attribute_changed(&self, _name: &str, _old: Option<&str>, _new: Option<&str>)

Called when an attribute changes.

Like Chrome’s HTMLElement::ParseAttribute. Default: no-op. Override to react to attribute changes.

Source

fn click(&self)

Programmatically click this element.

Source

fn focus(&self)

Focus this element.

Source

fn blur(&self)

Blur (unfocus) this element.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl HtmlElement for HtmlAbbrElement

Source§

impl HtmlElement for HtmlAddressElement

Source§

impl HtmlElement for HtmlAnchorElement

Source§

impl HtmlElement for HtmlArticleElement

Source§

impl HtmlElement for HtmlAsideElement

Source§

impl HtmlElement for HtmlAudioElement

Source§

impl HtmlElement for HtmlBElement

Source§

impl HtmlElement for HtmlBlockquoteElement

Source§

impl HtmlElement for HtmlBodyElement

Source§

impl HtmlElement for HtmlBrElement

Source§

impl HtmlElement for HtmlButtonElement

Source§

impl HtmlElement for HtmlCanvasElement

Source§

impl HtmlElement for HtmlCiteElement

Source§

impl HtmlElement for HtmlCodeElement

Source§

impl HtmlElement for HtmlDListElement

Source§

impl HtmlElement for HtmlDdElement

Source§

impl HtmlElement for HtmlDetailsElement

Source§

impl HtmlElement for HtmlDivElement

Source§

impl HtmlElement for HtmlDtElement

Source§

impl HtmlElement for HtmlEmElement

Source§

impl HtmlElement for HtmlFigCaptionElement

Source§

impl HtmlElement for HtmlFigureElement

Source§

impl HtmlElement for HtmlFooterElement

Source§

impl HtmlElement for HtmlFormElement

Source§

impl HtmlElement for HtmlHeaderElement

Source§

impl HtmlElement for HtmlHrElement

Source§

impl HtmlElement for HtmlIElement

Source§

impl HtmlElement for HtmlImageElement

Source§

impl HtmlElement for HtmlInputElement

Source§

impl HtmlElement for HtmlKbdElement

Source§

impl HtmlElement for HtmlLabelElement

Source§

impl HtmlElement for HtmlLiElement

Source§

impl HtmlElement for HtmlMainElement

Source§

impl HtmlElement for HtmlMarkElement

Source§

impl HtmlElement for HtmlNavElement

Source§

impl HtmlElement for HtmlOListElement

Source§

impl HtmlElement for HtmlParagraphElement

Source§

impl HtmlElement for HtmlPreElement

Source§

impl HtmlElement for HtmlQElement

Source§

impl HtmlElement for HtmlSElement

Source§

impl HtmlElement for HtmlSectionElement

Source§

impl HtmlElement for HtmlSelectElement

Source§

impl HtmlElement for HtmlSmallElement

Source§

impl HtmlElement for HtmlSpanElement

Source§

impl HtmlElement for HtmlStrongElement

Source§

impl HtmlElement for HtmlSubElement

Source§

impl HtmlElement for HtmlSummaryElement

Source§

impl HtmlElement for HtmlSupElement

Source§

impl HtmlElement for HtmlTextAreaElement

Source§

impl HtmlElement for HtmlTimeElement

Source§

impl HtmlElement for HtmlUElement

Source§

impl HtmlElement for HtmlUListElement

Source§

impl HtmlElement for HtmlVarElement

Source§

impl HtmlElement for HtmlVideoElement

Source§

impl HtmlElement for HtmlWbrElement