LoginSignup
4
4

More than 5 years have passed since last update.

HTML5 の各タグの constructor を調べる

Last updated at Posted at 2018-11-24

概要

  • HTML5 で使用可能なタグから生成された DOM の constructor 名を調べて見ました。

HTMLElement 以外を継承しているもの

Tag Name HTMLElement
<A> HTMLAnchorElement
<AREA> HTMLAreaElement
<AUDIO> HTMLAudioElement
<BASE> HTMLBaseElement
<BLOCKQUOTE> HTMLQuoteElement
<BODY> HTMLBodyElement
<BR> HTMLBRElement
<BUTTON> HTMLButtonElement
<CANVAS> HTMLCanvasElement
<CAPTION> HTMLTableCaptionElement
<COL> HTMLTableColElement
<COLGROUP> HTMLTableColElement
<DATA> HTMLDataElement
<DATALIST> HTMLDataListElement
<DEL> HTMLModElement
<DETAILS> HTMLDetailsElement
<DIV> HTMLDivElement
<DL> HTMLDListElement
<EMBED> HTMLEmbedElement
<FIELDSET> HTMLFieldSetElement
<FORM> HTMLFormElement
<H1> HTMLHeadingElement
<H2> HTMLHeadingElement
<H3> HTMLHeadingElement
<H4> HTMLHeadingElement
<H5> HTMLHeadingElement
<H6> HTMLHeadingElement
<HEAD> HTMLHeadElement
<HR> HTMLHRElement
<HTML> HTMLHtmlElement
<IFRAME> HTMLIFrameElement
<IMG> HTMLImageElement
<INPUT> HTMLInputElement
<INS> HTMLModElement
<LABEL> HTMLLabelElement
<LEGEND> HTMLLegendElement
<LI> HTMLLIElement
<LINK> HTMLLinkElement
<MAP> HTMLMapElement
<MENU> HTMLMenuElement
<META> HTMLMetaElement
<METER> HTMLMeterElement
<OBJECT> HTMLObjectElement
<OL> HTMLOListElement
<OPTGROUP> HTMLOptGroupElement
<OPTION> HTMLOptionElement
<OUTPUT> HTMLOutputElement
<P> HTMLParagraphElement
<PARAM> HTMLParamElement
<PICTURE> HTMLPictureElement
<PRE> HTMLPreElement
<PROGRESS> HTMLProgressElement
<Q> HTMLQuoteElement
<SCRIPT> HTMLScriptElement
<SELECT> HTMLSelectElement
<SLOT> HTMLSlotElement
<SOURCE> HTMLSourceElement
<SPAN> HTMLSpanElement
<STYLE> HTMLStyleElement
<TABLE> HTMLTableElement
<TBODY> HTMLTableSectionElement
<TD> HTMLTableCellElement
<TEMPLATE> HTMLTemplateElement
<TEXTAREA> HTMLTextAreaElement
<TFOOT> HTMLTableSectionElement
<TH> HTMLTableCellElement
<THEAD> HTMLTableSectionElement
<TIME> HTMLTimeElement
<TITLE> HTMLTitleElement
<TR> HTMLTableRowElement
<TRACK> HTMLTrackElement
<UL> HTMLUListElement
<VIDEO> HTMLVideoElement

HTMLElement だったもの。

Tag Name HTMLElement
<ABBR> HTMLElement
<ADDRESS> HTMLElement
<ARTICLE> HTMLElement
<ASIDE> HTMLElement
<B> HTMLElement
<BDI> HTMLElement
<BDO> HTMLElement
<CITE> HTMLElement
<CODE> HTMLElement
<DD> HTMLElement
<DFN> HTMLElement
<DT> HTMLElement
<EM> HTMLElement
<FIGCAPTION> HTMLElement
<FIGURE> HTMLElement
<FOOTER> HTMLElement
<HEADER> HTMLElement
<I> HTMLElement
<KBD> HTMLElement
<MAIN> HTMLElement
<MARK> HTMLElement
<NAV> HTMLElement
<NOSCRIPT> HTMLElement
<RB> HTMLElement
<RP> HTMLElement
<RT> HTMLElement
<RTC> HTMLElement
<RUBY> HTMLElement
<S> HTMLElement
<SAMP> HTMLElement
<SECTION> HTMLElement
<SMALL> HTMLElement
<STRONG> HTMLElement
<SUB> HTMLElement
<SUMMARY> HTMLElement
<SUP> HTMLElement
<U> HTMLElement
<VAR> HTMLElement
<WBR> HTMLElement

HTMLUnknownElement だったもの。

  • HTML リファレンスサイトで見たものの、Chrome では HTMLUnknownElement と表示されました。
Tag Name HTMLElement
<COMMAND> HTML5で廃止 HTMLUnknownElement
<KEYGEN> HTMLUnknownElement

ご協力のお願い

  • 抜けてるタグや改定で追加・廃止されたものがあった場合は随時編集しますので、ご連絡いただけると嬉しいです。

ノート

  • HTMLDivElement の実装は何もない、とどこかの記事で見ました。(要再確認)

  • HTMLElement を継承しているものは特別な機能をもたず、以下のいずれかの役割を持ちます。

    (1) ディフォルトの CSS を持たせる。(<sup>, <sub> など)
    (2) HTML にセマンティックな意味を持たせる。(<nav> など)

  • 近い将来に私 Stew Eucen の GitHub で公開されるライブラリを見た時、この記事が意味するところが判明するでしょう。お楽しみに。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4