• 締切済み

ツリーメニューで子のページのとき親が開く

他のプログラムと連携しています 現時点ではクリックすれば親が開き子の部分が出てくるようにしています。 子のページのURLを見たときに ツリーのその親は自動的に開きたいのです。 show('1');のこの”1”は他のプログラムから出力しているものです。 子のものも同じように値を出力できるのですが JavaScriptでどのように書けば親が開くのかよくわかりません^^;。 よろしくお願いします。 //javascript// function show(inputData) { var objID=document.getElementById( "obj_" + inputData ); var buttonID=document.getElementById( "button_" + inputData ); if(objID.className=='close'){ objID.style.display='block'; objID.className='open'; buttonID.src='images/close.gif'; } else{ objID.style.display='none'; objID.className='close'; buttonID.src='images/open.gif'; } } //HTML// <ul> <li><input type="image" src="images/open.gif" id="button_1" onclick="show('1');"> <a href="javascript:show(1)">Aメニュー</a> </li> <div id="obj_1" style="display:none;position:relative;" class="close"> <ul><li><a href="11.html" >A-1メニュー </a></li> <li><a href="12.html">A-2メニュー </a></li> <li><a href="11.html" >A-3メニュー </a></li> </ul> </div> </ul> <ul> <li><input type="image" src="images/open.gif" id="button_2" onclick="show('2');"> <a href="javascript:show(2)">Bメニュー</a> </li> <div id="obj_2" style="display:none;position:relative;" class="close"> <ul><li><a href="21.html">B-1メニュー </a></li> <li><a href="22.html">B-2メニュー </a></li> <li><a href="23.html">B-3メニュー </a></li> </ul> </div> </ul>

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>子のページのURLを見たときに >ツリーのその親は自動的に開きたいのです。 なにをしたいのか正確な意味がつかめません 「子のページのURLを見たとき」というのは フレームかなにかでURLが移ったときということですか? もうすこし補足が必要です

noname#61859
質問者

補足

フレームは使っていません。 メニューの部分は他のプログラムでinnerHTMLのように呼び出して出力している形です。 メニューにはIDが登録されていまして。 AメニューにはIDが1と言うようになっています。 この数字はばらばらです。 IDとURLは一致しています。

関連するQ&A