2008-06-06

ちょとsYレならんしょこれは・・?

<ul id="menu">
	<li><a href="#">だらだら</a></li>
	<li><a href="#">だらだら</a></li>
	<li><a href="#">だらだら</a><ul><li>だらだら</li><li>だらだらだらだらだらだら</ul></li>
	<li><a href="#">ゆっくり</a><ul><li>していってね!</li></ul></li>
</ul>

こんな感じのリスト

#menu li{
	display:block;
	float:left;
	margin-left:0;
	padding-left:0;
	margin-right:1em;
	border:1px dashed red;
}
#menu li ul{
	position:absolute;
	display:block;
	margin-left:0;
	padding-left:0;
	border:1px dashed black;
}
#menu li li{
	list-style:none;
	border:0 none;
	float:none;
	width:auto;
}

こんな感じのスタイル書いて

window.onload=function(){
	var li=document.getElementById("menu").childNodes;
	for(var i=0;i<li.length;i++){
		if(li[i].childNodes[1]){
			var submenu=li[i].childNodes[1];
			li[i].onmouseover=function(){
				this.childNodes[1].style.display="block";
			}
			li[i].onmouseout=function(){
				this.childNodes[1].style.display="none";
			}
		}
	}
};

みたいなスクリプト書いたときのIEの挙動がおかしい!助けて!

  • あんま関係無いけど、&lt;li&gt;要素の中に&lt;ul&gt;を書くのって邪道じゃね? &lt;ul&gt; &lt;li&gt; 親 &lt;/li&gt; &lt;ul&gt; &lt;li&gt; 子1 &lt;/li&gt; &lt;li&gt; 子2 &lt;/li&gt; ... &lt;/ul&gt;&lt;/ul&gt; って...

    • liの中にul(またはol)を入れるのが唯一のリストの入れ子の方法であってul直下にulを入れるのは文法違反だよ

    • &lt;ul&gt; &lt;li&gt; 親 &lt;/li&gt; &lt;ul&gt; &lt;li&gt; 子1 &lt;/li&gt; &lt;li&gt; 子2 &lt;/li&gt; ... &lt;/ul&gt;&lt;/ul&gt; ノー!これ違うよ。 &lt;ul&gt; &lt;li&gt;親 &lt;ul&gt; &lt;li&gt; 子1 &lt;/li&gt; ...

      • http://anond.hatelabo.jp/20080606210937 http://anond.hatelabo.jp/20080606212252 リストってそうやって入れ子にするのね。ありがとう。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん