Количество символов в теге
Дано 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, время: 01:42. |