Как извлечь определенные <a>элементов из контейнера div? - PullRequest
0 голосов
/ 15 ноября 2011

Я нахожусь в проекте, который требует, чтобы я извлек определенные <a> элементы (может быть в Типе Объекта) из контейнера div. Используя JavaScript, я могу получить все <a> объекты из div. Но проблема в том, что мне нужны только объекты «первого уровня» <ul>, а не объекты, содержащиеся в другом <ul> внутри одного из <li>.

Например, в приведенном ниже коде я хочу только AAA, BBB, CCC, DDD. Не CCC-sub1 и не CCC-sub2. Как мне добиться этого с помощью javascript / jquery?

Помощь высоко ценится! Благодаря.

<div id="sampleList">

<ul>

<li>
<a href="a.html">AAA</a>
</li>

<li>
<a href="b.html">BBB</a>
</li>

<li>
<a href="c.html">CCC</a>

    <ul>
        <li>
        <a href="c-sub1.html">CCC-Sub1</a>
        </li>

        <li>
        <a href="c-sub2.html">CCC-Sub2</a>
        </li>
    </ul>

</li>


</li>
<a href="d.html">DDD</a>
</li>

</ul>

</div>

Ответы [ 2 ]

4 голосов
/ 15 ноября 2011

Поскольку вы пометили этот jQuery:

$('#sampleList > ul > li > a');
1 голос
/ 15 ноября 2011

Код:

$(function(){
  var links = $('#samplelist>ul>li>a').map(function(){
    return $(this).text();
  }).get();
  alert(links);
});

Попробуйте .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...