Myページ
ホーム
コミュニティの人々
ソフトウェア
技術紹介
適用分野
Tyzohとは
ご意見お問い合わせ

V.S.A. III

HTML と Javascript の分離

こんにちは,五十嵐です.メニューを fold させるのに HTML と javascript が分離できないものかと悩んでいます.

こんなことをしたいわけです.(ボタンを押してみてください)

リストの折りたたみ

という具合.上の例では,

<button onclick="foldtoggle('ul1',this)">+</button>

という風に,HTML の中に "onclick" で javascript の関数を呼び出しているのですが,HTML と CSS のようにできるだけ分離したいと考えています.もちろん,Firefox でも IE6/7 でも動くようなクロスブラウザ環境で.

もう一つのやり方は,<span> などで空の部分を書いておいて,後で javascript で展開する部分を指定しておく方法.

リストの折りたたみ

<span id="foldplace"></span>
<ul id="ul2">
<li>リスト1</li>
<li>リスト2</li>
<li>リスト3</li>
</ul>
<script type="text/javascript">
<!-- 
getEById( "ul2" ).style.display="none";
getEById( "faldplace" ).innerHTML=
  "<button onclick=\"foldtoggle('ul2',this)\">+</button> リストの折りたたみ<br />";
// -->
</script>

確かに,分離はできているのですが,これもなんだか美しくない感じで...javascript が off になっている場合でも見えるようにするためには,後者なのかなぁ...

何か,いいアイディアはないでしょうか.

カテゴリ:開発日記

いかちょー (2007-03-13 23:39) | コメント(0)| トラックバック(17)

トラックバック(17)

トラックバックURL:

コメント

コメントを投稿

名前

電子メール

URL

ログイン情報を記憶

コメント

プロフィール

いかちょー

いかちょーこと五十嵐智です。
情報セキュリティ分野に興味があります。
一応、CISSP ホルダー。

SF者です。どうぞよろしく。

プロフィール詳細 (Google プロフィール)

RSSフィード

コミュニティの人々 | ソフトウェア | 技術紹介 | 適用分野 | Tyzohとは | ご意見お問い合わせ

Copyright (C) 2004-2011 Nihon Unisys, Ltd. All Rights Reserved.
Powered by Movable Type Open Source