Struct HTMLElementTagNameMap

Source
pub struct HTMLElementTagNameMap(/* private fields */);

Implementations§

Source§

impl HTMLElementTagNameMap

Source

pub fn get_wbr(&self) -> HTMLElement

Source

pub fn set_wbr(&self, value: &HTMLElement)

Source

pub fn get_video(&self) -> HTMLVideoElement

Source

pub fn set_video(&self, value: &HTMLVideoElement)

Source

pub fn get_var(&self) -> HTMLElement

Source

pub fn set_var(&self, value: &HTMLElement)

Source

pub fn get_ul(&self) -> HTMLUListElement

Source

pub fn set_ul(&self, value: &HTMLUListElement)

Source

pub fn get_u(&self) -> HTMLElement

Source

pub fn set_u(&self, value: &HTMLElement)

Source

pub fn get_track(&self) -> HTMLTrackElement

Source

pub fn set_track(&self, value: &HTMLTrackElement)

Source

pub fn get_tr(&self) -> HTMLTableRowElement

Source

pub fn set_tr(&self, value: &HTMLTableRowElement)

Source

pub fn get_title(&self) -> HTMLTitleElement

Source

pub fn set_title(&self, value: &HTMLTitleElement)

Source

pub fn get_time(&self) -> HTMLTimeElement

Source

pub fn set_time(&self, value: &HTMLTimeElement)

Source

pub fn get_thead(&self) -> HTMLTableSectionElement

Source

pub fn set_thead(&self, value: &HTMLTableSectionElement)

Source

pub fn get_th(&self) -> HTMLTableCellElement

Source

pub fn set_th(&self, value: &HTMLTableCellElement)

Source

pub fn get_tfoot(&self) -> HTMLTableSectionElement

Source

pub fn set_tfoot(&self, value: &HTMLTableSectionElement)

Source

pub fn get_textarea(&self) -> HTMLTextAreaElement

Source

pub fn set_textarea(&self, value: &HTMLTextAreaElement)

Source

pub fn get_template(&self) -> HTMLTemplateElement

Source

pub fn set_template(&self, value: &HTMLTemplateElement)

Source

pub fn get_td(&self) -> HTMLTableCellElement

Source

pub fn set_td(&self, value: &HTMLTableCellElement)

Source

pub fn get_tbody(&self) -> HTMLTableSectionElement

Source

pub fn set_tbody(&self, value: &HTMLTableSectionElement)

Source

pub fn get_table(&self) -> HTMLTableElement

Source

pub fn set_table(&self, value: &HTMLTableElement)

Source

pub fn get_sup(&self) -> HTMLElement

Source

pub fn set_sup(&self, value: &HTMLElement)

Source

pub fn get_summary(&self) -> HTMLElement

Source

pub fn set_summary(&self, value: &HTMLElement)

Source

pub fn get_sub(&self) -> HTMLElement

Source

pub fn set_sub(&self, value: &HTMLElement)

Source

pub fn get_style(&self) -> HTMLStyleElement

Source

pub fn set_style(&self, value: &HTMLStyleElement)

Source

pub fn get_strong(&self) -> HTMLElement

Source

pub fn set_strong(&self, value: &HTMLElement)

Source

pub fn get_span(&self) -> HTMLSpanElement

Source

pub fn set_span(&self, value: &HTMLSpanElement)

Source

pub fn get_source(&self) -> HTMLSourceElement

Source

pub fn set_source(&self, value: &HTMLSourceElement)

Source

pub fn get_small(&self) -> HTMLElement

Source

pub fn set_small(&self, value: &HTMLElement)

Source

pub fn get_slot(&self) -> HTMLSlotElement

Source

pub fn set_slot(&self, value: &HTMLSlotElement)

Source

pub fn get_select(&self) -> HTMLSelectElement

Source

pub fn set_select(&self, value: &HTMLSelectElement)

Source

pub fn get_section(&self) -> HTMLElement

Source

pub fn set_section(&self, value: &HTMLElement)

Source

pub fn get_script(&self) -> HTMLScriptElement

Source

pub fn set_script(&self, value: &HTMLScriptElement)

Source

pub fn get_samp(&self) -> HTMLElement

Source

pub fn set_samp(&self, value: &HTMLElement)

Source

pub fn get_s(&self) -> HTMLElement

Source

pub fn set_s(&self, value: &HTMLElement)

Source

pub fn get_ruby(&self) -> HTMLElement

Source

pub fn set_ruby(&self, value: &HTMLElement)

Source

pub fn get_rt(&self) -> HTMLElement

Source

pub fn set_rt(&self, value: &HTMLElement)

Source

pub fn get_rp(&self) -> HTMLElement

Source

pub fn set_rp(&self, value: &HTMLElement)

Source

pub fn get_q(&self) -> HTMLQuoteElement

Source

pub fn set_q(&self, value: &HTMLQuoteElement)

Source

pub fn get_progress(&self) -> HTMLProgressElement

Source

pub fn set_progress(&self, value: &HTMLProgressElement)

Source

pub fn get_pre(&self) -> HTMLPreElement

Source

pub fn set_pre(&self, value: &HTMLPreElement)

Source

pub fn get_picture(&self) -> HTMLPictureElement

Source

pub fn set_picture(&self, value: &HTMLPictureElement)

Source

pub fn get_p(&self) -> HTMLParagraphElement

Source

pub fn set_p(&self, value: &HTMLParagraphElement)

Source

pub fn get_output(&self) -> HTMLOutputElement

Source

pub fn set_output(&self, value: &HTMLOutputElement)

Source

pub fn get_option(&self) -> HTMLOptionElement

Source

pub fn set_option(&self, value: &HTMLOptionElement)

Source

pub fn get_optgroup(&self) -> HTMLOptGroupElement

Source

pub fn set_optgroup(&self, value: &HTMLOptGroupElement)

Source

pub fn get_ol(&self) -> HTMLOListElement

Source

pub fn set_ol(&self, value: &HTMLOListElement)

Source

pub fn get_object(&self) -> HTMLObjectElement

Source

pub fn set_object(&self, value: &HTMLObjectElement)

Source

pub fn get_noscript(&self) -> HTMLElement

Source

pub fn set_noscript(&self, value: &HTMLElement)

Source

pub fn get_nav(&self) -> HTMLElement

Source

pub fn set_nav(&self, value: &HTMLElement)

Source

pub fn get_meter(&self) -> HTMLMeterElement

Source

pub fn set_meter(&self, value: &HTMLMeterElement)

Source

pub fn get_meta(&self) -> HTMLMetaElement

Source

pub fn set_meta(&self, value: &HTMLMetaElement)

Source

pub fn get_menu(&self) -> HTMLMenuElement

Source

pub fn set_menu(&self, value: &HTMLMenuElement)

Source

pub fn get_mark(&self) -> HTMLElement

Source

pub fn set_mark(&self, value: &HTMLElement)

Source

pub fn get_map(&self) -> HTMLMapElement

Source

pub fn set_map(&self, value: &HTMLMapElement)

Source

pub fn get_main(&self) -> HTMLElement

Source

pub fn set_main(&self, value: &HTMLElement)

Source

pub fn get_li(&self) -> HTMLLIElement

Source

pub fn set_li(&self, value: &HTMLLIElement)

Source

pub fn get_legend(&self) -> HTMLLegendElement

Source

pub fn set_legend(&self, value: &HTMLLegendElement)

Source

pub fn get_label(&self) -> HTMLLabelElement

Source

pub fn set_label(&self, value: &HTMLLabelElement)

Source

pub fn get_kbd(&self) -> HTMLElement

Source

pub fn set_kbd(&self, value: &HTMLElement)

Source

pub fn get_ins(&self) -> HTMLModElement

Source

pub fn set_ins(&self, value: &HTMLModElement)

Source

pub fn get_input(&self) -> HTMLInputElement

Source

pub fn set_input(&self, value: &HTMLInputElement)

Source

pub fn get_img(&self) -> HTMLImageElement

Source

pub fn set_img(&self, value: &HTMLImageElement)

Source

pub fn get_iframe(&self) -> HTMLIFrameElement

Source

pub fn set_iframe(&self, value: &HTMLIFrameElement)

Source

pub fn get_i(&self) -> HTMLElement

Source

pub fn set_i(&self, value: &HTMLElement)

Source

pub fn get_html(&self) -> HTMLHtmlElement

Source

pub fn set_html(&self, value: &HTMLHtmlElement)

Source

pub fn get_hr(&self) -> HTMLHRElement

Source

pub fn set_hr(&self, value: &HTMLHRElement)

Source

pub fn get_hgroup(&self) -> HTMLElement

Source

pub fn set_hgroup(&self, value: &HTMLElement)

Source

pub fn get_header(&self) -> HTMLElement

Source

pub fn set_header(&self, value: &HTMLElement)

Source

pub fn get_head(&self) -> HTMLHeadElement

Source

pub fn set_head(&self, value: &HTMLHeadElement)

Source

pub fn get_h6(&self) -> HTMLHeadingElement

Source

pub fn set_h6(&self, value: &HTMLHeadingElement)

Source

pub fn get_h5(&self) -> HTMLHeadingElement

Source

pub fn set_h5(&self, value: &HTMLHeadingElement)

Source

pub fn get_h4(&self) -> HTMLHeadingElement

Source

pub fn set_h4(&self, value: &HTMLHeadingElement)

Source

pub fn get_h3(&self) -> HTMLHeadingElement

Source

pub fn set_h3(&self, value: &HTMLHeadingElement)

Source

pub fn get_h2(&self) -> HTMLHeadingElement

Source

pub fn set_h2(&self, value: &HTMLHeadingElement)

Source

pub fn get_h1(&self) -> HTMLHeadingElement

Source

pub fn set_h1(&self, value: &HTMLHeadingElement)

Source

pub fn get_form(&self) -> HTMLFormElement

Source

pub fn set_form(&self, value: &HTMLFormElement)

Source

pub fn get_figure(&self) -> HTMLElement

Source

pub fn set_figure(&self, value: &HTMLElement)

Source

pub fn get_figcaption(&self) -> HTMLElement

Source

pub fn set_figcaption(&self, value: &HTMLElement)

Source

pub fn get_fieldset(&self) -> HTMLFieldSetElement

Source

pub fn set_fieldset(&self, value: &HTMLFieldSetElement)

Source

pub fn get_embed(&self) -> HTMLEmbedElement

Source

pub fn set_embed(&self, value: &HTMLEmbedElement)

Source

pub fn get_em(&self) -> HTMLElement

Source

pub fn set_em(&self, value: &HTMLElement)

Source

pub fn get_dt(&self) -> HTMLElement

Source

pub fn set_dt(&self, value: &HTMLElement)

Source

pub fn get_dl(&self) -> HTMLDListElement

Source

pub fn set_dl(&self, value: &HTMLDListElement)

Source

pub fn get_div(&self) -> HTMLDivElement

Source

pub fn set_div(&self, value: &HTMLDivElement)

Source

pub fn get_dialog(&self) -> HTMLDialogElement

Source

pub fn set_dialog(&self, value: &HTMLDialogElement)

Source

pub fn get_dfn(&self) -> HTMLElement

Source

pub fn set_dfn(&self, value: &HTMLElement)

Source

pub fn get_details(&self) -> HTMLDetailsElement

Source

pub fn set_details(&self, value: &HTMLDetailsElement)

Source

pub fn get_del(&self) -> HTMLModElement

Source

pub fn set_del(&self, value: &HTMLModElement)

Source

pub fn get_dd(&self) -> HTMLElement

Source

pub fn set_dd(&self, value: &HTMLElement)

Source

pub fn get_datalist(&self) -> HTMLDataListElement

Source

pub fn set_datalist(&self, value: &HTMLDataListElement)

Source

pub fn get_data(&self) -> HTMLDataElement

Source

pub fn set_data(&self, value: &HTMLDataElement)

Source

pub fn get_colgroup(&self) -> HTMLTableColElement

Source

pub fn set_colgroup(&self, value: &HTMLTableColElement)

Source

pub fn get_col(&self) -> HTMLTableColElement

Source

pub fn set_col(&self, value: &HTMLTableColElement)

Source

pub fn get_code(&self) -> HTMLElement

Source

pub fn set_code(&self, value: &HTMLElement)

Source

pub fn get_cite(&self) -> HTMLElement

Source

pub fn set_cite(&self, value: &HTMLElement)

Source

pub fn get_caption(&self) -> HTMLTableCaptionElement

Source

pub fn set_caption(&self, value: &HTMLTableCaptionElement)

Source

pub fn get_canvas(&self) -> HTMLCanvasElement

Source

pub fn set_canvas(&self, value: &HTMLCanvasElement)

Source

pub fn get_button(&self) -> HTMLButtonElement

Source

pub fn set_button(&self, value: &HTMLButtonElement)

Source

pub fn get_br(&self) -> HTMLBRElement

Source

pub fn set_br(&self, value: &HTMLBRElement)

Source

pub fn get_body(&self) -> HTMLBodyElement

Source

pub fn set_body(&self, value: &HTMLBodyElement)

Source

pub fn get_blockquote(&self) -> HTMLQuoteElement

Source

pub fn set_blockquote(&self, value: &HTMLQuoteElement)

Source

pub fn get_bdo(&self) -> HTMLElement

Source

pub fn set_bdo(&self, value: &HTMLElement)

Source

pub fn get_bdi(&self) -> HTMLElement

Source

pub fn set_bdi(&self, value: &HTMLElement)

Source

pub fn get_base(&self) -> HTMLBaseElement

Source

pub fn set_base(&self, value: &HTMLBaseElement)

Source

pub fn get_b(&self) -> HTMLElement

Source

pub fn set_b(&self, value: &HTMLElement)

Source

pub fn get_audio(&self) -> HTMLAudioElement

Source

pub fn set_audio(&self, value: &HTMLAudioElement)

Source

pub fn get_aside(&self) -> HTMLElement

Source

pub fn set_aside(&self, value: &HTMLElement)

Source

pub fn get_article(&self) -> HTMLElement

Source

pub fn set_article(&self, value: &HTMLElement)

Source

pub fn get_area(&self) -> HTMLAreaElement

Source

pub fn set_area(&self, value: &HTMLAreaElement)

Source

pub fn get_address(&self) -> HTMLElement

Source

pub fn set_address(&self, value: &HTMLElement)

Source

pub fn get_abbr(&self) -> HTMLElement

Source

pub fn set_abbr(&self, value: &HTMLElement)

Source

pub fn get_a(&self) -> HTMLAnchorElement

Source

pub fn set_a(&self, value: &HTMLAnchorElement)

Methods from Deref<Target = JsObject>§

Source

pub fn js_get_field(&self, property: &dyn UseInJsCode) -> JsValue

Get a field value of in this object.

WSDOM provides built-in getters so you should use that instead when possible.

Use js_get_field only when needed

fn example(browser: Browser) {
    // you can get `window["location"]["href"]` like this
    let href: JsValue = wsdom::dom::location(&browser).js_get_field(&"href");

    // but you should use built-in getters instead
    let href: JsString = wsdom::dom::location(&browser).get_href();
}
Source

pub fn js_set_field(&self, property: &dyn UseInJsCode, value: &dyn UseInJsCode)

Set a field value of in this object.

WSDOM provides built-in setters so you should use that instead when possible.

Use js_set_field only when needed

fn example(browser: Browser) {
    // you can set `window["location"]["href"]` like this
    wsdom::dom::location(&browser).js_set_field(&"href", &"https://example.com/");

    // but you should use built-in setters instead
    wsdom::dom::location(&browser).set_href(&"https://example.com");
}
Source

pub fn js_call_method<'a>( &'a self, method_name: &'a str, args: impl IntoIterator<Item = &'a dyn UseInJsCode>, last_arg_variadic: bool, ) -> JsValue

Call a method on this object.

Most types in WSDOM already come with safe Rust wrappers for their methods, so you should use those instead.

fn example(browser: &Browser) {
    let console = wsdom::dom::console(browser);
    // you can call console.log like this
    console.js_call_method("log", [&"hello" as &_], false);
     
    // but the better way is to use
    wsdom::dom::console(&browser).log(&[&"Hello" as &_]);
}

Be aware that the first argument (method_name) is NOT escaped.

Set last_arg_variadic to true if you want to “spread” the last argument as obj.method(arg1, arg2, ...arg3).

Source

pub fn js_call_self<'a>( &'a self, args: impl IntoIterator<Item = &'a dyn UseInJsCode>, last_arg_variadic: bool, ) -> JsValue

Call this object: obj().

Most types in WSDOM already come with safe Rust wrappers for their methods, so you should use those instead.

Methods from Deref<Target = JsValue>§

Source

pub fn browser(&self) -> &Browser

Source

pub fn retrieve_json(&self) -> RetrieveFuture<'_, Value>

Retrive this value from the JS side to the Rust side. Returns Future whose output is a serde_json::Value.

§use wsdom::dom::Browser
§use wsdom::dom::HTMLInputElement;

async fn example(input: &HTMLInputElement) { let _val = input.get_value().retrieve_json().await; }

Trait Implementations§

Source§

impl AsRef<HTMLElementTagNameMap> for HTMLElementTagNameMap

Source§

fn as_ref(&self) -> &Self

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<JsObject> for HTMLElementTagNameMap

Source§

fn as_ref(&self) -> &JsObject

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<JsValue> for HTMLElementTagNameMap

Source§

fn as_ref(&self) -> &JsValue

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for HTMLElementTagNameMap

Source§

fn clone(&self) -> HTMLElementTagNameMap

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for HTMLElementTagNameMap

Source§

type Target = JsObject

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Into<JsObject> for HTMLElementTagNameMap

Source§

fn into(self) -> JsObject

Converts this type into the (usually inferred) input type.
Source§

impl Into<JsValue> for HTMLElementTagNameMap

Source§

fn into(self) -> JsValue

Converts this type into the (usually inferred) input type.
Source§

impl JsCast for HTMLElementTagNameMap

Source§

fn unchecked_from_js(val: JsValue) -> Self

Source§

fn unchecked_from_js_ref(val: &JsValue) -> &Self

Source§

fn unchecked_into<T>(self) -> T
where T: JsCast,

Source§

fn unchecked_ref<T>(&self) -> &T
where T: JsCast,

Source§

impl RefCast for HTMLElementTagNameMap

Source§

type From = JsValue

Source§

fn ref_cast(_from: &Self::From) -> &Self

Source§

fn ref_cast_mut(_from: &mut Self::From) -> &mut Self

Source§

impl UseInJsCode for HTMLElementTagNameMap

Source§

fn serialize_to(&self, buf: &mut Formatter<'_>) -> Result

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ToJs<T> for T
where T: UseInJsCode + ?Sized,