0

ネストされていない 2 番目の ul と 3 番目の ul にアクセスしたい 1 つのページにネストされたリストがいくつかあります。各リストを個別に管理したい。クラスや ID が割り当てられていません (動的システム内にあります)。JavaScriptまたはjqueryでそれを制御する必要があります。それについて助けを得ることができますか?

これが私のコードです:

<ul class="category-list">
    <li class=""><a href="http://example.com/blackberry/">Blackberry</a>
        <ul>
            <li class=""><a href="/carrier/">Carrier</a>
                <ul>
                    <li class=""><a href="/blackberry/at-t/">AT&amp;T</a></li>
                    <li class=""><a href="/blackberry/sprint/">Sprint</a></li>
                    <li class=""><a href="/blackberry/t-mobile/">T-Mobile</a></li>
                    <li class="LastChild"><a href="/blackberry/verizon/">Verizon</a></li>
                </ul></li>
            <li class="LastChild"><a href="/blackberry/color/">Color</a>
                <ul>
                    <li class=""><a href="/blackberry/black/">Black</a></li>
                    <li class="LastChild"><a href="/blackberry/white/">White</a></li>
                </ul>
            </li>
        </ul>
    </li>
    <li class=""><a href="http://example.com/casio/">Casio</a>
        <ul>
            <li class=""><a href="/casio/carrier/">Carrier</a>
                <ul>
                    <li class=""><a href="/casio/at-t/">AT&amp;T</a></li>
                    <li class=""><a href="/casio/sprint/">Sprint</a></li>
                    <li class=""><a href="/casio/t-mobile/">T-Mobile</a></li>
                    <li class="LastChild"><a href="/casio/verizon/">Verizon</a></li>
                </ul></li>
            <li class="LastChild"><a href="/casio/color/">Color</a>
                <ul>
                    <li class=""><a href="/casio/black/">Black</a></li>
                    <li class="LastChild"><a href="/casio/white/">White</a></li>
                </ul></li>
        </ul>
    </li>
</ul>
4

3 に答える 3

0

少しの情報があれば、これでうまくいくと思います。

// generate a list of ul objects
var ul_objs = document.getElementsByTagName("ul");

// select your desired ul
var desired_ul = ul_objs[1];

// get a list of the children li if necessary
var desired_ul_children = desired_ul.getElementsByTagName("li");

このDOMチュートリアルを見てください

于 2013-05-10T03:18:00.140 に答える
0

jquery documentationをご覧ください。

ここでおそらく使用できます

于 2013-05-10T03:20:09.550 に答える
0

これを次の新しい子供とすべての子供に一度に適用すると、次のことができます。

$(this).children('ul').anyfunctionyouwanttodohere()

個別に治療する必要がある場合は、これを行うことができます。

 $(this).children('ul').each(function(){
  // do the something for each ul accordingly
 });
于 2013-05-10T03:33:13.627 に答える