HTML-Object
view release on metacpan or search on metacpan
lib/HTML/Object/DOM.pm view on Meta::CPAN
# "If name is acronym, basefont, big, center, nobr, noembed, noframes, plaintext, rb, rtc, strike, or tt, then return HTMLElement."
# "If name is listing or xmp, then return HTMLPreElement."
# <https://html.spec.whatwg.org/multipage/dom.html#htmlunknownelement>
$TAG_TO_CLASS =
{
a => 'HTML::Object::DOM::Element::Anchor',
acronym => 'HTML::Object::DOM::Element',
# Deprecated
applet => 'HTML::Object::DOM::Element::Unknown',
area => 'HTML::Object::DOM::Element::Area',
audio => 'HTML::Object::DOM::Element::Audio',
base => 'HTML::Object::DOM::Element::Base',
basefont => 'HTML::Object::DOM::Element',
# Deprecated
bgsound => 'HTML::Object::DOM::Element::Unknown',
big => 'HTML::Object::DOM::Element',
# Deprecated
blink => 'HTML::Object::DOM::Element::Unknown',
blockquote => 'HTML::Object::DOM::Element::Quote',
body => 'HTML::Object::DOM::Element::Body',
br => 'HTML::Object::DOM::Element::BR',
button => 'HTML::Object::DOM::Element::Button',
canvas => 'HTML::Object::DOM::Element::Canvas',
caption => 'HTML::Object::DOM::Element::TableCaption',
center => 'HTML::Object::DOM::Element',
col => 'HTML::Object::DOM::Element::TableCol',
colgroup => 'HTML::Object::DOM::Element::TableCol',
data => 'HTML::Object::DOM::Element::Data',
datalist => 'HTML::Object::DOM::Element::DataList',
details => 'HTML::Object::DOM::Element::Details',
dialog => 'HTML::Object::DOM::Element::Dialog',
div => 'HTML::Object::DOM::Element::Div',
dl => 'HTML::Object::DOM::Element::DList',
# "Firefox implements the HTMLSpanElement interface for this element."
# <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt>
dt => 'HTML::Object::DOM::Element::Span',
dd => 'HTML::Object::DOM::Element',
embed => 'HTML::Object::DOM::Element::Embed',
fieldset => 'HTML::Object::DOM::Element::FieldSet',
font => 'HTML::Object::DOM::Element::Unknown',
form => 'HTML::Object::DOM::Element::Form',
frame => 'HTML::Object::DOM::Element::Unknown',
frameset => 'HTML::Object::DOM::Element::Unknown',
head => 'HTML::Object::DOM::Element::Head',
h1 => 'HTML::Object::DOM::Element::Heading',
h2 => 'HTML::Object::DOM::Element::Heading',
h3 => 'HTML::Object::DOM::Element::Heading',
h4 => 'HTML::Object::DOM::Element::Heading',
h5 => 'HTML::Object::DOM::Element::Heading',
h6 => 'HTML::Object::DOM::Element::Heading',
hr => 'HTML::Object::DOM::Element::HR',
html => 'HTML::Object::DOM::Element::HTML',
iframe => 'HTML::Object::DOM::Element::IFrame',
image => 'HTML::Object::DOM::Element::Image',
input => 'HTML::Object::DOM::Element::Input',
# Deprecated
isindex => 'HTML::Object::DOM::Element::Unknown',
# Deprecated
keygen => 'HTML::Object::DOM::Element::Unknown',
label => 'HTML::Object::DOM::Element::Label',
legend => 'HTML::Object::DOM::Element::Legend',
li => 'HTML::Object::DOM::Element::LI',
'link' => 'HTML::Object::DOM::Element::Link',
listing => 'HTML::Object::DOM::Element::Pre',
'map' => 'HTML::Object::DOM::Element::Map',
marquee => 'HTML::Object::DOM::Element::Marquee',
media => 'HTML::Object::DOM::Element::Media',
menu => 'HTML::Object::DOM::Element::Unknown',
meta => 'HTML::Object::DOM::Element::Meta',
meter => 'HTML::Object::DOM::Element::Meter',
mod => 'HTML::Object::DOM::Element::Mod',
# Deprecated
multicol => 'HTML::Object::DOM::Element::Unknown',
# Deprecated
nextid => 'HTML::Object::DOM::Element::Unknown',
nobr => 'HTML::Object::DOM::Element',
noembed => 'HTML::Object::DOM::Element',
noframes => 'HTML::Object::DOM::Element',
object => 'HTML::Object::DOM::Element::Object',
ol => 'HTML::Object::DOM::Element::OList',
optgroup => 'HTML::Object::DOM::Element::OptGroup',
option => 'HTML::Object::DOM::Element::Option',
output => 'HTML::Object::DOM::Element::Output',
p => 'HTML::Object::DOM::Element::Paragraph',
param => 'HTML::Object::DOM::Element::Param',
picture => 'HTML::Object::DOM::Element::Picture',
plaintext => 'HTML::Object::DOM::Element',
pre => 'HTML::Object::DOM::Element::Pre',
progress => 'HTML::Object::DOM::Element::Progress',
quote => 'HTML::Object::DOM::Element::Quote',
'q' => 'HTML::Object::DOM::Element::Quote',
rb => 'HTML::Object::DOM::Element',
rtc => 'HTML::Object::DOM::Element',
script => 'HTML::Object::DOM::Element::Script',
'select' => 'HTML::Object::DOM::Element::Select',
slot => 'HTML::Object::DOM::Element::Slot',
source => 'HTML::Object::DOM::Element::Source',
# Deprecated
spacert => 'HTML::Object::DOM::Element::Unknown',
span => 'HTML::Object::DOM::Element::Span',
strike => 'HTML::Object::DOM::Element',
style => 'HTML::Object::DOM::Element::Style',
table => 'HTML::Object::DOM::Element::Table',
td => 'HTML::Object::DOM::Element::TableCell',
th => 'HTML::Object::DOM::Element::TableCell',
'tr' => 'HTML::Object::DOM::Element::TableRow',
tbody => 'HTML::Object::DOM::Element::TableSection',
tfoot => 'HTML::Object::DOM::Element::TableSection',
thead => 'HTML::Object::DOM::Element::TableSection',
template => 'HTML::Object::DOM::Element::Template',
textarea => 'HTML::Object::DOM::Element::TextArea',
'time' => 'HTML::Object::DOM::Element::Time',
title => 'HTML::Object::DOM::Element::Title',
track => 'HTML::Object::DOM::Element::Track',
tt => 'HTML::Object::DOM::Element',
video => 'HTML::Object::DOM::Element::Video',
xmp => 'HTML::Object::DOM::Element::Pre',
};
}
# *import = \&Exporter::import;
( run in 0.911 second using v1.01-cache-2.11-cpan-39bf76dae61 )