これ、この前某サイトで解説を読んで、自分でもやりました。
Javascriptの関数を呼び出してるんで、4の方とはちょっとソースが変わりますが、
こう言う感じでいいのではないかと。(自分とこのを丸写しです。)
ただし、Javasciptの関数は、HTMLに書き込むことを前提に書きましたが、自分は外部スクリプトにしてます。
<!--ヘッダに書き込む-->
<script type="text/javascript">
<!--
function display_open_close(id){
if(document.getElementById(id).style.display == "none"){
document.getElementById(id).style.display = "block";
}
else{
document.getElementById(id).style.display = "none";
}
}
-->
</script>
<!--HTMLソース部分-->
<p>×○●×○●×○●×○●×○●×○●</p>
<p>○○○○○○○○○○○○○○○○○○○○</p>
<div>
<a href="javascript:void(0)" onclick="display_open_close('hoge')">リンク1</a>
<div style='display:none;' id="hoge">
△▲▽▼△▲▽▼△▲▽▼△▲▽▼△▲▽▼<br>
△▲▽▼△▲▽▼△▲▽▼△▲▽▼△▲▽▼
</div>
</div>
<p>×○●×○●×○●×○●×○●×○●</p>
4の方と違うのは、見せたり隠したりする対象をTagNameでなくIdで指定している点です。
あと、条件式をくっつけて、「見えてるときは隠す、隠れているときは見せる」ようにしてところです。
自分のところはとりあえずこれで動いてます。
よろしければお試しくださいませ。