Вы можете выбрать элемент напрямую, используя #d318 .card__content.cell1
. Также обратите внимание, что элементы div
не имеют атрибута name
, поэтому ваш HTML недопустим. Эти атрибуты должны быть удалены. Попробуйте это:
let text = $('#d318 .card__content.cell1').text().trim();
console.log(text);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li id="d318" class="cards__item long">
<div class="card long">
<div class="card__content long cell0">
<p class="card__text">Johnny one</p>
</div>
<div class="card__content long cell1">
<p class="card__text">Rotten one</p>
</div>
<div class="card__content long cell2">
<p class="card__text">One. This was a story of Johnny Rotten</p>
</div>
</div>
</li>
</ul>
Спасибо, но при условии, что у меня не было этих классов (cell0
, cell1
, cell2
...), как бы Я go об этом?
В этом случае вы можете использовать :nth-child
, например:
let text = $('#d318 .card__content:nth-child(2)').text().trim();
console.log(text);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li id="d318" class="cards__item long">
<div class="card long">
<div class="card__content long cell0">
<p class="card__text">Johnny one</p>
</div>
<div class="card__content long cell1">
<p class="card__text">Rotten one</p>
</div>
<div class="card__content long cell2">
<p class="card__text">One. This was a story of Johnny Rotten</p>
</div>
</div>
</li>
</ul>