javascriptで
for文を回してその中で配列を用意し、
画面がクリックされたタイミングで設定した数値分文字が赤から黒になるようにしたいんですが
やり方がわからないので教えてください。
html
<ul> <li data-li="">test1</li> <li data-li="">test2</li> <li data-li="">test3</li> <li data-li="">test4</li> <li data-li="">test5</li> <li data-li="">test6</li> <li data-li="">test7</li> <li data-li="">test8</li> <li data-li="">test9</li> <li data-li="">test10</li> <li data-li="">test11</li> </ul>
js
const list = document.querySelectorAll('[data-li]'); for (let i = 0; i < list.length; i += 1) { list[i].classList.add('style-list'); } window.addEventListener('click', () => { for (let i = 0; i < 3; i += 1) { list[i].classList.remove('style-list'); } });
css
.style-list { color: #ff0000; }
このコードでやると
test1,test2,test3が黒文字になるのですが、
test11,test10,test9が黒文字になるようにしたいです。
教えてください。
回答3件
あなたの回答
tips
プレビュー