開閉スクリプトの基礎

余計なタグを極力省きました。
これよく使うのでメモ

ソースコード

<script type="text/javascript">
    var ie=document.all ? 1 : 0;
    var ns6=document.getElementById&&!document.all ? 1 : 0;
    var opera=window.opera ? 1 : 0;
    function openchild(childObj, parentObj) {
        var child="";
        var parent="";
        var sw="<MTBlogURL>images/mk_minus.gif"; 
        var hd="<MTBlogURL>images/mk_plus.gif"; 
        if (ie || ns6 || opera) {
            child=ns6 ? document.getElementById(childObj).style : document.all(childObj).style;
            parent=ns6 ? document.getElementById(parentObj) : document.all(parentObj);
            if (child.display=="none") {
                child.display="block";
                parent.src=sw;
            } else {
                child.display="none";
                parent.src=hd;
            }
        }
    }
</script>
<img id="close_1" src="<MTBlogURL>images/mk_plus.gif" onclick="openchild('open_1', 'close_1')" alt="" />
<span class="parent" onclick="openchild('opene_1', 'close_1')">Aカテゴリー</span><br />
<div id="open_1" class="child" style="display:none;">
Aカテゴリーの内容
</div>
<img id="close_2" src="<MTBlogURL>images/mk_plus.gif" onclick="openchild('open_2', 'close_2')" alt="" />
<span class="parent" onclick="openchild('opene_2', 'close_2')">Bカテゴリー</span><br />
<div id="open_2" class="child" style="display:none;">
Bカテゴリーの内容
</div>

元ネタ

実行例

Aカテゴリー
Bカテゴリー

数字部分をアーカイブIDかエントリーIDなんかにして。
エクスプローラーに慣れている人間は、これ便利なんですよね。
カテゴリーリスト、FAQ、お客様の声なんかに多様します。