Как вернуть первые <div>первых <a>относительно элемента, выбранного по идентификатору? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть такая структура:

<div id ="anid">
    <div>
         <div>
               <a>
                   <div class ="someclass"></div>
               </a>
         </div>
    </div>
</div>

Заранее известно, что структура такая.

Я также знаю, что есть другие div с классом "someclass", но ониэто те, которые мне нужно избегать.

Должен ли я делать что-то вроде:

what_I_need = $('#' + anid + ' a:first ' + ' div ');

Или, если у меня есть возможность изменить код, я должен просто дать div, который я ищу,Я БЫ? Этот конкретный фрагмент кода будет выполняться не часто. Это не то, что должно быть супер оптимизировано. Тем не менее, в последнее время я пытаюсь понять, какие виды обходов DOM являются дорогостоящими, и какие есть советы, чтобы сократить время обхода. Но это было бы отдельной темой ...

Спасибо, Брайан

1 Ответ

1 голос
/ 28 октября 2019

Да, вы можете удалить цитату и получить первый. Вы также можете использовать [0]. см .: Выбор первого div с помощью jquery

anid = "anid"
alert($('#' + anid + ' a:first div').html())
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id ="anid">
    <div>
         <div>
               <a>
                   <div class ="someclass">test</div>
                   <div class ="someclass">test2</div>
               </a>
         </div>
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...