Как получить все блоки?

209
25 октября 2021, 14:30

Есть разметка вида:

<div id="block">
    <div class="sample">html code</div>
    <div class="sample">html code</div>
    <div class="sample">html code</div>
    <div class="sample">html code</div>
</div>

Мне нужно получить все блоки sample чтобы в дальнейшем я мог обработать каждый. Что-то вроде перебора массива.

Делаю так:

$('#block .sample').html();

Но так я получаю только первый блок.

Как пройтись по всем? (что-то типа foreach в php).

Answer 1

jQuery

$('.sample').each(function() { 
  console.log($(this).html()) 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div id="block"> 
  <div class="sample">html code1</div> 
  <div class="sample">html code2</div> 
  <div class="sample">html code3</div> 
  <div class="sample">html code4</div> 
</div>

vanilla javascript:

[...document.querySelectorAll('.sample')].forEach(item => { 
  console.log(item.textContent); 
});
<div id="block"> 
    <div class="sample">html code1</div> 
    <div class="sample">html code2</div> 
    <div class="sample">html code3</div> 
    <div class="sample">html code4</div> 
</div>

READ ALSO
Задержка при переборе каждого блока

Задержка при переборе каждого блока

На странице есть несколько блоков, я прохожусь по каждому с помощью кода:

110
Проблема с билдом

Проблема с билдом

Удалил из Package Manager Xiaomi SDK, после этого выдает 100 ошибок во время билда, установил заново, но ошибки выдает те-же, кто может помочь?

222
Event и delegate: в чем отличие?

Event и delegate: в чем отличие?

Для того чтобы лучше понять хотел знать чем отличается event от delegate и ещё применение операторов += и -= для методов в C#

277