Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   поиск по тексту DOM (https://javascript.ru/forum/events/76669-poisk-po-tekstu-dom.html)

Maga026 01.02.2019 15:01

поиск по тексту DOM
 
Добрый день! есть список элементов:

<div id="divs">
<p>one text1</p>
<p>two text</p>
<p>three text</p>
<p>one text2</p>
<p>fife text</p>
<p>Six text</p>
</div>

как по самому простому в нем найти и вывести например в алерт первый и пятый параграф (где есть слово one);
(изучаю DOM JS - для этого нужно)
Спасибо!

j0hnik 01.02.2019 15:06

<div id="divs">
    <p>one text1</p>
    <p>two text</p>
    <p>three text</p>
    <p>one text2</p>
    <p>fife text</p>
    <p>Six text</p>
  </div>
  <script>
document.querySelectorAll('#divs > p').forEach(el=>{
if(/one/.test(el.textContent)) console.log(el);
});
  </script>

Maga026 01.02.2019 15:28

Спасибо, а как с помощью цикла?

рони 01.02.2019 15:45

Цитата:

Сообщение от Maga026
как с помощью цикла?

Цитата:

Сообщение от j0hnik
forEach

:-?

Maga026 01.02.2019 17:29

понял разберусь, спасибо

j0hnik 01.02.2019 17:32

рони,
я так понял ему простой for или while нужен
var els = document.querySelectorAll('#divs > p');
  for (var i = 0; i < els.length; i++){
    if (/one/.test(els[i].textContent)) console.log(els[i]);
  }


Часовой пояс GMT +3, время: 20:09.