Молот Шотландцев
Высший разум
(300965)
4 года назад
function Parag () {
var ps = document.getElementsByTagName('p');
i = 0;
c = 0;
do {
if (ps[i].getAttribute('class') == 'task') {
c++;
}
i++;
}
while(i < ps.length)
if (c % 2 == 0) {
return c
} else {
return false
}
}
alert(Parag())
Владимир ПсайПросветленный (28618)
4 года назад
давно программирование изучаешь? Я что не могу эти циклы осилить. Когда мало данных, вроде всЁ просто. Но чем больше данных, я запутываюсь в них. Может посоветуешь подход, как мне понять их?
Elepsis Eclipse
Гений
(64361)
4 года назад
Там должно быть имеется в виду что-то такое, без использования length... иначе совсем пропадает смысл цикла.
function func() {
let par = document.querySelectorAll('p.task');
let i = 0;
do {
i++
}
while (par[i]);
return i % 2? false : i;
}
console.log(`${func()}`);
_____________
Тоже может быть важно, что указывается - параграфы с этим классом, а не просто элементы. Лишним не будет перестраховаться и написать 'p.task', если вдруг будут и другие элементы с этим классом.
----------------------------------------------------------------------------------------------
Код здесь:
codepen.io/vvv7220/pen/pooJbOx?editors=0011