<body>
<ul class="outer">
<li>This is info for Chino in Reno</li>
<li>
<ul class="inner">
<li>This is info for Chino in Reno</li>
</ul>
</li>
<li>
<ul class="inner">
<li>This is info for Chino in Reno</li>
</ul>
</li>
<li>This is info for Chino in Reno</li>
<li>
<ul class="inner">
<li>This is info for Chino in Reno</li>
</ul>
</li>
<li>This is info for Chino in Reno</li>
</ul>
</body>
<script type="text/javascript">
var items = document.getElementsByClassName("outer");//ul = "outer"
for (i = 0, ii = items.length; i < ii; i++)// go through the children "outer"
{
var outer_list = items[i].getElementsByTagName("li");
for (j = 0, jj = outer_list.length; j < jj; j++)
{
if(outer_list[j].childNodes)// want to get nested li < ul
{
outer_list[j].className = "style2"; // style it green
}
else
{
outer_list[j].className = "style"; // style it red
}
};// end for loop
};
私はこのコードをulの中でul内で実験して拡張しようとしています!ulがulのdom内のナビゲーションコード内にちょっと残っています
私は文が音ではない場合、私は間違ってchildNodeメソッドを持っているような気がしますか?
おそらくこれは良いだろうが、私はかなりそれを書き出す方法がわからない:
場合(outer_list [J] .hasChildNodes == true)を
任意の提案ですか?
nnnnnn、それを指摘してくれてありがとう! – nick
ここに私の頭に欲しいものの擬似コードがあります: 1.最初のul を取得します。2.子をループして、子も持っているliを確認します。 3.子供がいる場合、その子供の李を取得し、別のスタイル。 – nick