ただただサンプルコードを打ってると、説明されてもなんぞや?その単語?というのに多々ぶち当たります。
今日はDOM(ドム)について調べてみました!
Qiitaさんのサイトにまとめが載っていました。
今まで、サンプルコードをただただ打っていたのでdocument.getElementByIdとかなんのこっちゃ〜っだったのですが、改めて勉強してみるとちょっと繋がってきました!
**********************************************************************
まず
- document→今開いているページ
であり
- DOMを操作する
とは内容や属性を書き換えたり新しい機能のDOM要素を作成内容や属性を書き換えたりすること。
まずはこんな感じでコードを書くとブラウザには
こんな感じで表示されます。このページをDOMを操作してhelloを変更して表示を変えてみます。
scriptタグの中に
var e=document.getElementById('msg');
変数eを作りその中に代入していきます。そしてテキストをGoodmorning!と書き換えたいので
e.textContent='Goodmorning!';
そうすると↓
でHelloがGoodMorning!にテキストが変更されています。
同様にスタイルを変更することも可能です。
以下コードです。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>DOM説明</title>
<style>
.myStyle{
font-weight: bold;
border:1px solid gray;
}
</style>
</head>
<body>
<h1>DOM</h1>
<p id="msg">Hello</p>
<script>
var e=document.getElementById('msg');
e.textContent='GoodMorning!';
</script>
</body>
</html>
*********************************************************************
自分の中では腑に落ちて繋がったのですが、説明するとなると難しい。。
DotinstallではJavascriptレッスンの#22,23でDOMについての動画がありますので見てみてください。
http://dotinstall.com/lessons/basic_javascript_v2/26722
DOMとはDocument Object Modelの略です。(って何?って感じ)
わかりやすいDOMの説明が載ってるブログを発見しました。
説明の例えがわかりやすいです!
---------------------------------------------------------------------------------------------------------
そういえば昔地元にDOMDOMというハンバーガーチェーンがあったなあと、ふと思い出しました。
調べてみたらまだあった!
中学生の頃はしょっちゅう部活の友達とDOMDOMで集まってたなあ〜20年以上前の話。