숫자가있는 테이블이 있습니다. 표에서 셀을 클릭하면 활성 상태가 전환됩니다. 하나의 셀을 선택하고 crtl을 누르고 다른 셀을 선택하고 결과적으로 첫 번째와 두 번째 사이의 셀이 활성화됩니다. 그것을 구현하는 방법?
코드 펜 https://codepen.io/geeny273/pen/GRJXBQP
<div id="grid">
<div class="cell">1</div>
<div class="cell">2</div>
<div class="cell">3</div>
<div class="cell">4</div>
<div class="cell">5</div>
<div class="cell">6</div>
</div>
const grid = document.getElementById("grid")
grid.onclick = (event) => {
event.stopPropagation();
const { className } = event.target;
if (className.includes('cell')) {
if (className.includes('active')) {
event.target.className = 'cell';
} else {
event.target.className = 'cell active';
}
}
}
시프트 하이라이트처럼 작동하고 양방향으로 작동합니다.
lastclick을 thisclick또한 확인 ctrl클릭