Проверьте этот код ...Loop не должен нарушать Пересекая недостоверных отчетности
HTML
<span>TEST </span>
<div style="color:red">COlured div</div>
<div style="color:blue">COlured div</div>
<p style="color:red">Colourful TExt</p>
<p style="color:blue">Colourful TExt</p>
<p style="color:green">Colourful TExt</p>
<p style="color:brown">Colourful TExt</p>
<button onclick="changetobw()">CHANGE COLOR</button>
код JavaScript
function changetobw() {
a = document.getElementsByTagName('p');
b = document.getElementsByTagName('div');
var i = 0;
do {
a[i].classList.add('nocolor');
b[i].classList.add('nocolor');
i++;
} while (i < a.length && i < b.length);
}
CSS
.nocolor {
color:#000 !important;
}
То, что я пытаюсь сделать здесь, находится по щелчку кнопки, чтобы весь цвет шрифта div и span был «черным».
Мой код разрывается (очевидно), когда счетчик пересекает i = 2, потому что есть только 2 div и, следовательно, «i [2]» будет неопределенным и, следовательно, цикл прерывается.
Есть ли в любом случае, чтобы петля не прерывалась после удара по этой точке? Может быть, я не понимаю, как это сделать. Надеюсь, вы все понимаете?
Я бы предложил _author_ использовать 2 петли, но есть и (3) http://jsfiddle.net/A52Lj/2/, если он хочет 1 цикл. – mdolbin
Я попробовал второй вариант в скрипке, не работает ... Каков третий вариант с concat? Я думал, что это для струны. Могу ли я попробовать это для меня в скрипке? – MarsOne
@lancemanfv, вы играете аккуратно. Почему вы не отправляете его в качестве решения? – MarsOne