ボタンクリックでCSSファイルを切り替える(linkタグ切替え)

説明

スタイルシートファイルを切り替えるには<link>タグのhref属性に新しく設定するスタイルシートファイルのURLを設定します。<link>タグが複数ある場合には、個別のID名を割り当てておくか、document.getElementsByTagName("link")として配列で参照し設定を行うことができます。

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" id="cssMain">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<h1>ボタンクリックでCSSファイルを切り替える</h1>
<form action="./setcss.cgi" method="get" name="mainForm">
<input type="button" id="setButton1" value="main.cssに切替え"><br>
<input type="button" id="setButton2" value="main2.cssに切替え"><br>
</form>
<div id="box1">ここにもスタイルシートが設定されています。</div>
</body>
</html>

window.onload = function(){
document.getElementById("setButton1").onclick = function(){
document.getElementById("cssMain").href = "main.css";
}
document.getElementById("setButton2").onclick = function(){
document.getElementById("cssMain").href = "main2.css";
}
}