ソース
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<meta HTTP-EQUIV="content-type" CONTENT="text/html;charset=EUC-JP">
<meta HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<head>
<title>木構造表示</title>
<!-- javaスクリプト -->
<script Language="JavaScript">
<!--
function toggle(id){
var targetElement;
targetElement = document.getElementById(id);
if(targetElement.className == 'visible'){
targetElement.className = 'invisible';
}else{
targetElement.className = 'visible';
}
}
//-->
</script>
<!-- スタイルシート -->
<style type="text/css">
<!--
/* === for boxsize === */
body {width:100%;height:100%;margin:0;padding:0;overflow:hidden;} /* IE 6.0対応(IE6.0の標準準拠モードはbodyをコンテンツ群の最小に計算する) */
* { box-sizing : border-box} /* NN6 O7等対応用 */
* { -moz-box-sizing : border-box} /* NN6 O7等対応用 */
/* === for menu === */
.visible {display:;}
.invisible {display:none;}
div#menu span {color:blue;text-decoration:underline;cursor:pointer;} /* pointerはIE5.5では未対応 */
div#menu li {white-space: nowrap;} /* liの折り返しを禁止 */
div#menu ul {padding-left:1em;} /*ulのインデント量調整 */
div#menu ul {margin-left:0;} /*ulのインデント量調整 For IE5.5*/
/* === for frame === */
div#menu,div#body {position:absolute;overflow:auto;top: 0%;height:100%;border-width:1px;border:solid;}
div#menu {left: 0%;width:30%;}
div#body {left:30%;width:70%;}
-->
</style>
</head>
<body>
<div id="menu">
This is menu.
<ul>
<li><span onclick='toggle("c1");'>第1章</span></li>
<ul id=c1 class="invisible">
<li>第1条</li>
<li><span onclick='toggle("c1s2");'>第2条</span></li>
<ul id=c1s2 class="invisible">
<li>第1号</li>
<li>第2号</li>
</ul>
<li>第3条</li>
</ul>
<li><span onclick='toggle("c2");'>第2章</span></li>
<ul id=c2 class="invisible">
<li><span onclick='toggle("c2s1");'>第1条</span></li>
<ul id=c2s1 class="invisible">
<li>第1号</li>
<li>第2号</li>
<li>第3号</li>
</ul>
<li>第2条</li>
<li>第3条</li>
</ul>
</ul>
</div>
<div id="body">
This is body.
<h1>test</h1>
test
</div>