HTML DOM は、JavaScriptによるHTML要素の変更を可能にします。
JavaScriptは、動的HTMLコンテンツを作成できます:
日付:
JavaScriptでは、document.write()を使用してHTML出力ストリームに直接書き込むことができます:
<!DOCTYPE html>
<html>
<body>
<script>
document.write(Date());
</script>
</body>
</html>
Try it Yourself »
文書のロード後は、document.write()を使用しないでください。それは、文書を上書きします。
HTML要素のコンテンツを変更する最も簡単な方法は、innerHTMLプロパティを使用することです。
HTML要素の内容を変更するには、次の構文を使用します:
document.getElementById(id).innerHTML = new HTML
次の例では、<p>要素のコンテンツを変更します:
<html>
<body>
<p id="p1">Hello World!</p>
<script>
document.getElementById("p1").innerHTML = "New text!";
</script>
</body>
</html>
Try it Yourself »
この例では、<h1>要素のコンテンツを変更します:
<!DOCTYPE html>
<html>
<body>
<h1 id="header">Old Header</h1>
<script>
var element = document.getElementById("header");
element.innerHTML = "New Header";
</script>
</body>
</html>
Try it Yourself »
例の説明:
HTML属性の値を変更するには、次の構文を使用します:
document.getElementById(id).attribute = new value
次の例では、<img>要素のsrc属性の値を変更します:
<!DOCTYPE html>
<html>
<body>
<img id="myImage" src="smiley.gif">
<script>
document.getElementById("myImage").src = "landscape.jpg";
</script>
</body>
</html>
Try it Yourself »
例の説明:
Exercise 1 » Exercise 2 » Exercise 3 » Exercise 4 » Exercise 5 »