- 2009-02-20 (金) 11:46
- JavaScript

JavaScriptを使って表示内容を切り替えるサンプルがKANTENNA.COMさんで掲載されていたので引用メモ。
getElementById()を使って指定IDのオブジェクトにアクセス。
■<a>タグで内容表示切替サンプル
これはSW1のエリアです。上記SW2をクリックすると消えます。
■コードは以下です。
<script language="javascript" type="text/javascript">
function Display(no){
if(no == "no1"){
document.getElementById("SW1").style.display = "block";
document.getElementById("SW2").style.display = "none";
}else if(no == "no2"){
document.getElementById("SW1").style.display = "none";
document.getElementById("SW2").style.display = "block";
}
}
</script>
<a href="javascript:void(0);" onclick="Display('no1')">SW1</a>
<a href="javascript:void(0);" onclick="Display('no2')">SW2</a>
<div id="SW1">
<p>これはSW1のエリアです。上記SW2をクリックすると消えます。</p>
</div>
<div id="SW2" style="display:none;">
<p>これはSW2のエリアです。上記SW1をクリックすると消えます。</p>
</div>
<div>の中の<p>要素を表示非表示の切り替えをしてますね。
■<a>タグで内容表示切替サンプル2
こちらは、<p>タグの内容もJSに入れて切り替える方法です。
■コードは以下です。
<script language="javascript" type="text/javascript">
function Display_JS(no){
if(no == "no1"){
document.getElementById("JS").innerHTML = "<p>「元に戻す」をクリックすると元に戻ります。</p>";
}else if(no == "no2"){
document.getElementById("JS").innerHTML = "<p>上記「切り替え」をクリックすると、ここの内容が切り替わります。</p>";
}
}
</script>
<a href="javascript:void(0);" onclick="Display_JS('no1')">切り替え</a>
<a href="javascript:void(0);" onclick="Display_JS('no2')">元に戻す</a>
<div id="JS">
<p>上記「切り替え」をクリックすると、ここの内容が切り替わります。</p>
</div>
■応用してクラスを追加変更してCSSを切り替える。
こちらは、上記のコードを応用して、クラスを切り替える方法です。下記はif文のイベント分岐の指定に入れればできそうです。
■コードは以下です。
document.getElementById("id-name").className = "class-name";
クリックされてのタブのデザイン変更もこれでできそうです。
できあがっているタブならコリスさんで紹介されていた
[JS]シンプルなタブを実装する超軽量(5KB)のスクリプト -SimpleTabs
もいいですね。
そういや自分はタブつくったとき、WWW WATCHさんのJavaScript でタブ切り替え UI を実装するを参考に作ったな。WWW WATCHさんはArchiva さんのタブ切替をサクッと実装 : Archivaを参考に作ったと書いてた。
■Javascript初心者の方の参考書です。一覧はこちら
Popularity: 73% [?]
関連記事
タグ: JavaScript, クラス切替, タブ
- Newer: [Javascript]6つのよく使う機能実装JSライブラリ
- Older: [Webサービス]飲み会にスケジュール調整サービス”伝助”
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://www.web-milk.com/articles/javascript/javascripta%e3%82%bf%e3%82%b0%e3%81%a7%e5%86%85%e5%ae%b9%e8%a1%a8%e7%a4%ba%e3%81%ae%e5%88%87%e6%9b%bf%e3%81%a8class%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95.html/trackback
- Listed below are links to weblogs that reference
- [Javascript]aタグで内容表示の切替とclassを変更する方法 from Webmilk




