※ ChatGPTを利用し、要約された質問です(原文:引数の使い方について)
HTMLスクリプトでツリーメニューを表示する方法
このQ&Aのポイント
HTMLスクリプトを使用してツリーメニューを表示する方法について説明します。
引数の使用方法に関して、エラーが発生する原因とその対処方法について解説します。
変数の宣言や階層の表現に注意することで、エラーを回避することができます。
以下はツリーメニューを表示するスクリプトです。
***********************************
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=shift_jis">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<title></title>
<script>
<!--
function FUNC(Tname){
Tmenu=Tname.style;
if(Tmenu.display=="none"){
Tmenu.display="block";
}
else{
Tmenu.display="none";
}
}
//-->
</script>
</head>
<body>
<a href="javascript:FUNC(div1)">ツリーメニュー</a>
<div id="div1" style="display:none;">
<a href="#">aaaaaa</a><br>
<a href="#">bbbbbb</a><br>
<a href="#">cccccc</a><br>
</div>
</body>
</html>
***********************************
この場合、styleまでの階層を変数Tmenuに代入して、
それ以後はその変数Tmenuを使用しているわけですが、
変数Tmenuを宣言せずに、直接Tnameで階層を表現しようとしたらエラーになります。
(<script></script>内を以下のように記述した場合です)
<!--
function FUNC(Tname){
if(Tname.display=="none"){
Tname.display="block";
}
else{
Tname.display="none";
}
}
//-->
なぜ引数をそのまま階層に使ったらエラーになるでしょうか?
よろしくお願いします<(_ _)>
お礼
おっしゃるとおりでした・・・ ほとんどケアレスミスに近いですね(汗) 階層をしっかり意識してないと、 変数や引数を使ったら途端に頭が混乱してきます。 十分気をつけたいと思います。 どうもありがとうございました<(_ _)>