LoginSignup
0
1

More than 1 year has passed since last update.

DOMについて

Last updated at Posted at 2022-12-23

はじめに

この記事はWebの基礎をおさらいカレンダー Advent Calendar 2022です。
このカレンダーでは、なんとなくわかった気になっている、Webの知識をおさらいするカレンダーです。
興味をもし持ってくださった方は、購読いただけると嬉しいです!

DOMとは

Document Object Modelの略で、HTMLやXMLを操作するための仕組みです。

<!DOCTYPE html>
<html>
 <head><title>example</title></head>
 <body><p>hoge</p></body>
</html>

例えば、HTMLで上記のように表されるものは、DOMだと下記のように表される。
一意に場所を指し示すので、操作ができるようになるというわけです。

└Document
  └Doctype: html
  └Element: html class="e"
    └Element: head
      └Element: title
        └Text: example
    └Text: ⏎␣
    └Element: body
      └Text: hoge⏎

上記のように階層構造が取られていて、各要素をノードと呼ぶ。
対象のノードから
上位階層にあるものを親ノード、
下位にあるものを子ノードと呼び、
同一階層にあるものを兄弟姉妹ノードと表現する。

実際にDOMの操作を行ってみる

<!DOCTYPE html>
<html>
 <head><title>example</title></head>
 <body>
   <p id='target'>hoge</p>
  </body>
</html>

pタグにid属性を付与することで、そのページ内で一意のものだと宣言できます。

JavaScriptで、下記のメソッドを使用することで、id名がtargetのものを特定できます。
document.getElementById('target')

上記にさらにstyleのcolor属性を指定してみると、色が青に変わります。
document.getElementById('target').style.color = 'blue';

See the Pen Untitled by yuki (@yutaroud) on CodePen.

まとめ

以上、DOMについての説明でした!
DOM操作はよく使うので、必ず覚えておきましょう!

Webの基礎をおさらいカレンダー Advent Calendar 2022でした。
興味をもし持ってくださった方は、購読いただけると嬉しいです!

参考文献

DOM
JavaDrive DOMとは

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