0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[JavaScript] DOM/ Node/ Element の違い

Last updated at Posted at 2024-05-01

まとめ

  • DOM(Document Object Model=ドキュメントを物として扱うモデル):プログラム(JavaScript)からHTMLやXMLを自由に操作するための仕組み、データ構造
    DOMツリーという階層構造を定義しているものがDOMという仕組み
  • Node:DOMツリー(オブジェクトツリー)を構成する一つ一つの要素
  • Element:Nodeの種類の一種(Element型Node)

詳細

DOM

  1. プログラム(JavaScript)からHTMLやXMLを自由に操作するための仕組み、データ構造
    JavaScriptからHTMLドキュメントに要素を追加したり、ボタンクリック時のイベントを登録したり、スタイルや属性を変更したり、要素のサイズや位置を取得したり、こういったものはすべてDOMのAPIを使うことで操作できる。
  2. DOMツリー(オブジェクトツリー)という階層構造を定義しているものがDOMという仕組み
    image.png

Node

  1. DOMツリー(オブジェクトツリー)を構成する一つ一つの要素(ツリーのひとつひとつの箱(オブジェクト)
    Ex.:html、bodyタグ、pタグ等
    image.png

  2. Nodeにはいくつか種類がある

    • Document(Document型Node・ドキュメントノード)
    • Element(Element型Node・エレメントノード)
    • Attr(Attribute型Node・属性ノード) 等

Element

  1. Nodeの種類の一種(Element型Node)
  2. 例えば、querySelectorAllといったメゾッドは提供されていないので、NodeをElementにしてquerySelectorAllを呼ぶといった処理を実装する。

補足

DOM、Node、Elementの関係
DOM
 |- Node
    |- Document
    |- Element
    |   |- HTMLElement
    |   |- HTMLDivElement
    |   |- HTMLInputElement
    |   |- ...
    |- Attr
    |- ...

参考リンク

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?