Количество символов в теге
Дано 15 тегов «p». Используя цикл for вывести содержимое тегов, которые содержат строки длиной более 10 символов
|
[].filter.call(document.querySelectorAll('p'), tag => tag.innerHTML.length > 10).map(tag => tag.innerHTML); В следующий раз пишите в разделе «Работа» |
Nexus,
может по строкам и фильтровать или хотя бы по textContent? |
рони, я думаю этот вопрос нужно топик стартеру задать.
Я как понял задачу, такое решение и написал :) |
Цитата:
let tagsP = document.querySelectorAll('p'); for(let i = 0; i < tagsP.length; i++) { if (tagsP[i].textContent.length > 10) { alert(tagsP[i].textContent); } } Вывел алертом. Можно заменить alert на console.log |
Цитата:
А если и оптимизировать, то не кол-во потребляемой памяти, а кол-во проходов по коллекции элементов. С мусором, я думаю, без проблем справится garbage collector, тем самым высвободим занятую им (мусором) память. |
фильтр по длине строк
:write: :)
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> p{ margin: 0; font-size: .6em; } output{ color: #FF1493; } </style> </head> <body> <p>001</p> <p>002</p> <p>003</p> <p>004</p> <p>0050000000000</p> <p>006</p> <p>007</p> <p>008</p> <p>009</p> <p>0100000000000</p> <p>011</p> <p>012</p> <p>013<span></span> <span></span> <span></span> <span></span> <span></span></p> <p>014</p> <p>015</p> <output id="output"></output> <script> for (const {textContent : {length}, textContent} of document.querySelectorAll('p')) length <= 10 || output.append(`"${textContent}" `); </script> </body> </html> |
Часовой пояс GMT +3, время: 13:18. |