HTMLでテキストを展開したり折りたたむ方法
HTML 5はリッチでインタラクティブなWebサイトを約束しますが、現時点ではブラウザは機能の実装が異なり、多くの企業はまだ新しい標準と互換性のあるブラウザを展開していません。 それでも、現在のブラウザでは豊富な対話を実装できます。 JavaScriptの経験が少ない人は、divタグのinnerHTMLプロパティを使ってアウトラインを拡大したり縮小したり、サイトにインタラクティブなヘルプを追加してみてください。
新しいプロジェクトを作成する
お気に入りのWeb開発ツールを開き、新しいWebサイトを作成してください。 WebDevバージョンは無料でダウンロードでき、内蔵Webサーバーも含まれているので、MicrosoftのVisual Studioツールがここで使用されます。
新しいHTMLページを作成する
新しいページdefault.htmを作成します。 [プロジェクト]、[アイテムの追加]をクリックし、[HTMLページ]を選択してdefault.htmという名前を付けます。 default.aspxファイルが既に存在する場合は、それを削除します。 HTMLビューまたはマークアップビューに切り替えて、タグの後に次のコードを追加します。
サンプルページ
サンプルページ
1? タイトル1
2? タイトル2
h3タグは、 "Sample Page"というタイトルのページヘッダーとそれに続く2行のアウトラインを作成します。 各行は、数字、疑問符、およびタイトルで始まります。 疑問符は、アンカー記号(クリック可能なリンクに変換するタグで囲まれています。各タイトルの後に、追加のテキストを挿入できる空のdivタグを追加しました。
JavaScriptを追加する
次のように、疑問符リンクごとにアクティブにできるJavaScript関数を追加します。
各リンクはJavaScriptの関数help_clickを呼び出し、divタグ名と追加のテキストを渡します。 関数は最初にdivタグが空かどうかを確認します(div.innerHTML ==“”)。 タグが空の場合、コードは改行を追加します(
)、3つの空白文字()の後にテキストが続きます。 divにすでにテキストが含まれている場合は、divタグ内のマークアップが消去されます。
新しいページをテストする
コードをテストしてください。 Visual Studioの場合は、「F5」キーをクリックします。 ページが表示されたら、どちらかの疑問符をクリックします。 1行目のリンクが初めてクリックされると、アウトラインが展開されて「タイトル1の追加テキスト」というテキストが表示されます。 リンクが2回クリックされると、テキストは消えます。 少しクリエイティブなコードで、これと同じテクニックを使ってツリービューや複雑なアウトラインを作成したり、ヘルプテキストを表示したり隠したりすることができます。