JavaScript基本的な記述 その4

引き続きJavaScriptの基本的な記述方法です。
以下ソース。

内容の詳細を開いたり隠したり

【HTML】

<dl>
	<dt>HTML<a href="#" onclick="showDd(0)">[詳細]</a></dt>
    <dd>HyperText Markup Language(ハイパーテキスト マークアップ ランゲージ)、略記・略称:HTML(エイチティーエムエル)とは、ウェブ上の文書を記述するためのマークアップ言語である。<a href="#" onclick="hideDd(0)">[隠す]</a></dd>
	<dt>CSS<a href="#" onclick="showDd(1)">[詳細]</a></dt>
    <dd>Cascading Style Sheets(CSS、カスケーディング・スタイル・シート、カスケード・スタイル・シート)とは、HTML や XML の要素をどのように修飾(表示)するかを指示する、W3Cによる仕様の一つ。<a href="#" onclick="hideDd(1)">[隠す]</a></dd>
    <dt>jQuery<a href="#" onclick="showDd(2)">[詳細]</a></dt>
    <dd>jQuery(ジェイクエリー)は、JavaScriptとHTMLの相互作用を強化する軽量なJavaScriptライブラリ。<a href="#" onclick="hideDd(2)">[隠す]</a></dd>
    <dt>PHP<a href="#" onclick="showDd(3)">[詳細]</a></dt>
	<dd>PHP: Hypertext Preprocessor(ピー・エイチ・ピー ハイパーテキスト プリプロセッサー)とは、動的にHTMLデータを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。<a href="#" onclick="hideDd(3)">[隠す]</a></dd>
</dl>

【Script】

<script>
  function showDd(i){
	  document.getElementsByTagName( "dd" )[i].style.display="block";
	  }
  function hideDd(i){
	  document.getElementsByTagName( "dd" )[i].style.display="none";
	  }
</script>

CSS

.content {
	width:520px;
	margin:0 auto 24px;
	text-align:left;
}
.content dt {
	color:#003333;
	font-wight: bold;
}
.content dd {
	display:none;
	margin-left:40px;
}
.content a {
	font-weight:bold;
	padding-left:0.25em;
	padding-right:0.25em;
	color:#339999;
}
.content a:link, .content a:visited {
	text-decoration:none;
}
.content a:hover, .content a:active {
	color:#FF9900;
	text-decoration:underline;
}

こんな感じです。