スタイルシートクラスを入れ替える

説明

タグに任意のスタイルシートクラスを設定するにはclassNameプロパティに適用したいクラス名を指定します。スタイルシートクラス名の指定は半角空白で区切って列記することで複数のスタイルを一括して設定することもできます。スタイルシートクラスが複数設定されており、任意のクラスだけを入れ替える場合には次項を参照してください。また、古いブラウザではスタイルシートクラス名を半角空白で区切って複数指定することはできないので注意してください。
JavaScriptテクニック ブック  詳しい解説などはJavaScriptテクニック ブックを参照してください。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>JavaScript Sample</title>
<link rel="stylesheet" type="text/css" href="main.css" media="all">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<h1>スタイルシートクラスを入れ替える</h1>
<form action="./setcss.cgi" method="get" name="mainForm">
<input type="button" id="setButton1" value="クラスをnormalに変更">
<input type="button" id="setButton2" value="クラスをcautionに変更">
</form>
<div id="result" class="normal">ここのエリアの背景色と文字色が変わります。</div>
</body>
</html>

window.onload = function(){
document.getElementById("setButton1").onclick = function(){
document.getElementById("result").className = "normal";
}
document.getElementById("setButton2").onclick = function(){
document.getElementById("result").className = "caution";
}
}