Web::DOM::HTMLElement
DOM HTMLElement object
DESCRIPTION
The Web::DOM::HTMLElement class implements the DOM HTMLElement interface.
This class is used by elements in the HTML namespace.
METHODS
In addition to the methods available for the Web::DOM::Element class, following methods are available:
$string = $el->accesskey$el->accesskey ($string)-
Return or set the
accesskeyattribute. [HTML] $string = $el->contenteditable$el->contenteditable ($string)-
Return or set the
contenteditableattribute. [HTML] $map = $el->dataset-
Return the Web::DOM::StringMap object represeting the
data-*attributes. [HTML] $string = $el->dir$el->dir ($string)-
Return or set the
dirattribute. [HTML] $boolean = $el->draggable$el->draggable ($boolean)-
Return or set whether the element is draggable or not. [HTML]
$tokens = $el->dropzone$el->dropzone ($string)-
Return the Web::DOM::TokenList object for the
dropzoneattribute, or set thedropzoneattribute to the specified string value. [HTML] -
Return or set whether the
hiddenattribute is specified or not. [HTML]For example:
$el = $doc->create_element ('span') ok not $el->hidden; # <span> $el->hidden (1); ok $el->hidden; # <span hidden> $string = $el->inputmode$el->inputmode ($string)-
Return or set the
inputmodeattribute. [HTML] $string = $el->itemid$el->itemid ($string)-
Return or set the
itemidattribute. [HTMLMD] $tokens = $el->itemprop$el->itemprop ($string)-
Return the Web::DOM::TokenList object for the
itempropattribute, or set theitempropattribute to the specified string value. [HTMLMD] $tokens = $el->itemref$el->itemref ($string)-
Return the Web::DOM::TokenList object for the
itemrefattribute, or set theitemrefattribute to the specified string value. [HTMLMD] $boolean = $el->itemscope$el->itemscope ($boolean)-
Return or set whether the
itemscopeattribute is specified or not. [HTMLMD] $tokens = $el->itemtype$el->itemtype ($string)-
Return the Web::DOM::TokenList object for the
itemtypeattribute, or set theitemtypeattribute to the specified string value. [HTMLMD] $value = $el->itemvalue$el->itemvalue ($value)-
Get or set the value of the property of the item, represented by the element. [HTMLMD]
$string = $el->lang$el->lang ($string)-
Return or set the
langattribute. [HTML]For example:
$el->lang ('ja'); is $el->lang, 'ja'; is $el->get_attribute ('lang'), 'ja'; $hashref = $el->manakai_get_properties-
Return a hash reference of item properties, where hash keys are property names and hash values are array references of property elements. [MANAKAI] [DOMPERL]
See also "DEPENDENCY" in Web::DOM.
$style = $el->style-
Return the Web::DOM::CSSStyleDeclaration object for the
styleattribute. [CSSOM] $el->style ($string)-
Set the
styleattribute. [CSSOM] $string = $el->title$el->title ($string)-
Return or set the
titleattribute. [HTML]
Most HTML elements have their own subclasses. For example, any HTML p element uses the Web::DOM::HTMLParagraphElement class, while any HTML input element uses the Web::DOM::HTMLInputElement class. There are following subclasses:
Web::DOM::HTMLUnknownElement, Web::DOM::HTMLHtmlElement, Web::DOM::HTMLHeadElement, Web::DOM::HTMLTitleElement, Web::DOM::HTMLBaseElement, Web::DOM::HTMLLinkElement, Web::DOM::HTMLMetaElement, Web::DOM::HTMLStyleElement, Web::DOM::HTMLScriptElement, Web::DOM::HTMLBodyElement, Web::DOM::HTMLHeadingElement, Web::DOM::HTMLParagraphElement, Web::DOM::HTMLHRElement, Web::DOM::HTMLPreElement, Web::DOM::HTMLQuoteElement, Web::DOM::HTMLOListElement, Web::DOM::HTMLUListElement, Web::DOM::HTMLLIElement, Web::DOM::HTMLDListElement, Web::DOM::HTMLDivElement, Web::DOM::HTMLAnchorElement, Web::DOM::HTMLDataElement, Web::DOM::HTMLTimeElement, Web::DOM::HTMLSpanElement, Web::DOM::HTMLBRElement, Web::DOM::HTMLModElement, Web::DOM::HTMLImageElement, Web::DOM::HTMLIFrameElement, Web::DOM::HTMLEmbedElement, Web::DOM::HTMLObjectElement, Web::DOM::HTMLParamElement, Web::DOM::HTMLMediaElement, Web::DOM::HTMLVideoElement, Web::DOM::HTMLAudioElement, Web::DOM::HTMLSourceElement, Web::DOM::HTMLTrackElement, Web::DOM::HTMLCanvasElement, Web::DOM::HTMLMapElement, Web::DOM::HTMLAreaElement, Web::DOM::HTMLTableElement, Web::DOM::HTMLTableCaptionElement, Web::DOM::HTMLTableColElement, Web::DOM::HTMLTableSectionElement, Web::DOM::HTMLTableRowElement, Web::DOM::HTMLTableCellElement, Web::DOM::HTMLFormElement, Web::DOM::HTMLFieldSetElement, Web::DOM::HTMLLegendElement, Web::DOM::HTMLLabelElement, Web::DOM::HTMLInputElement, Web::DOM::HTMLButtonElement, Web::DOM::HTMLSelectElement, Web::DOM::HTMLDataListElement, Web::DOM::HTMLOptGroupElement, Web::DOM::HTMLOptionElement, Web::DOM::HTMLTextAreaElement, Web::DOM::HTMLOutputElement, Web::DOM::HTMLProgressElement, Web::DOM::HTMLMeterElement, Web::DOM::HTMLDetailsElement, Web::DOM::HTMLMenuElement, Web::DOM::HTMLDialogElement, Web::DOM::HTMLAppletElement, Web::DOM::HTMLMarqueeElement, Web::DOM::HTMLFrameSetElement, Web::DOM::HTMLFrameElement, Web::DOM::HTMLDirectoryElement, Web::DOM::HTMLFontElement, Web::DOM::HTMLTemplateElement, Web::DOM::HTMLSlotElement, Web::DOM::HTMLPictureElement.
Classes Web::DOM::HTMLBaseFontElement and Web::DOM::HTMLMenuItemElement are no longer available, as they are dropped from the HTML Standard.
SPECIFICATIONS
- HTML
-
HTML Standard
<https://html.spec.whatwg.org/>. - CSSOM
-
CSSOM
<https://dev.w3.org/csswg/cssom/#elementcssinlinestyle>. - HTMLMD
-
HTML Microdata API
<https://github.com/whatwg/html/commit/2aaecb89900b875b9ee8357fa8bccf48477358bb>. - MANAKAI
-
manakai DOM Extensions
<https://suika.suikawiki.org/~wakaba/wiki/sw/n/manakai++DOM%20Extensions>. - DOMPERL
-
manakai's DOM Perl Binding
<https://suika.suikawiki.org/~wakaba/wiki/sw/n/manakai%27s%20DOM%20Perl%20Binding>.
SEE ALSO
AUTHOR
Wakaba <wakaba@suikawiki.org>.
LICENSE
Copyright 2013-2019 Wakaba <wakaba@suikawiki.org>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.