Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
<div id="blockcolor"> <div class="first">✫</div> <div class="first">✫</div> <div class="second">❄</div> <div class="second">❄</div> <div ckass="second">❄</div> <div class="first">✫</div> <div class="first">✫</div> </div>
.bordered { outline: 1px solid red; }
var blocks = document.getElementById("blockcolor"); blocks.addEventListener("click", clickHandler); function clickHandler(e) { var target = e.target; if(target.className == "first" || target.className == "second"){ target.className = "bordered" } var bordered = blocks.querySelectorAll(".bordered"); console.log(e); for (var i=0; i < bordered.length; i++) { bordered[i].className=""; } if (target.nextElementSibling) target.nextElementSibling.className="bordered"; if (target.previousElementSibling) target.previousElementSibling.className="bordered"; }