domとは、htmlをそのままブラウザで ページに出す前に、ブラウザがhtmlからdom(っていうなの塊(オブジェクト))を作って、JavaScriptがその生成されたdomを使ってWEBページを動的に操作できるようにすることです!!
<動的な操作とは?>
動的に操作するっていうのは、Webページが読み込まれた後に、ユーザーのアクションやあるイベントをきっかけにして、ページの内容や見た目をリアルタイムで変更できることを言う。例えば、ボタンをクリックしたらテキストが変わる、リストに項目を追加する、画像を切り替えるといった操作がこれにあたる。これらの操作はJavaScriptを使ってDOMに対して行われるらしい。
<script>
タグ内に直接JavaScriptコードを書くことができます。通常、<script>
タグはHTMLの<head>
タグ内やページの最後、</body>
**タグの直前に配置します。.js
拡張子を持つ)に記述し、それをHTMLファイルからリンクする方法です。この場合も、HTMLの<script src="ファイル名.js">
タグを使用してリンクし、この<script>
タグは<head>
内や</body>
**の前に置くことが一般的です。例:
htmlCopy code
<!DOCTYPE html>
<html>
<head>
<title>Sample Page</title>
<script src="scripts/my_script.js"></script>
</head>
<body>
<h1>こんにちは、世界!</h1>
<script>
// ここに直接JavaScriptコードを書くことができます
document.querySelector('h1').textContent = 'Hello, world!';
</script>
</body>
</html>
この例では、HTMLファイル内に直接書かれたJavaScriptコードと、外部ファイルへのリンクの両方を示しています。どのようにコードを配置するかは、プロジェクトの要件や個人の好み、メンテナンスのしやすさなどによって異なります。
DOM操作で最低限覚えておくべきメソッドは、以下の通り。
document.getElementById(id)
:特定のIDを持つ要素を取得する。document.querySelector(selector)
:CSSセレクタに一致する最初の要素を取得する。document.querySelectorAll(selector)
:CSSセレクタに一致する全ての要素を取得するNodeListを返す。element.innerHTML
:要素内のHTMLまたはXMLマークアップを取得または設定する。element.textContent
:要素内のテキスト内容を取得または設定する。