in
loop does not only return indices but also some extra properties which make your data invalid.
You can verify all values in in
loop by console.log
like below
<ul id="task-list">
<li class="task">Gorev1</li>
<li class="task">Gorev2</li>
<li class="task">Gorev3</li>
<li class="task">Gorev4</li>
<li class="task">Gorev5</li>
</ul>
<script>
let sonuc;
let taskList = document.getElementsByClassName("task");
for (let task in taskList) {
console.log(task)
}
</script>
In your case, your loop has been stopped at length
.
taskList['length'].style.fontSize = "50px"; //invalid, we don't have index for 'length'
You can use of
loop instead
<ul id="task-list">
<li class="task">Gorev1</li>
<li class="task">Gorev2</li>
<li class="task">Gorev3</li>
<li class="task">Gorev4</li>
<li class="task">Gorev5</li>
</ul>
<script>
let sonuc;
let taskList = document.getElementsByClassName("task");
for (let task of taskList) {
task.style.fontSize = "50px";
task.style.color = "red";
}
</script>
Or a traditional loop with i
<ul id="task-list">
<li class="task">Gorev1</li>
<li class="task">Gorev2</li>
<li class="task">Gorev3</li>
<li class="task">Gorev4</li>
<li class="task">Gorev5</li>
</ul>
<script>
let sonuc;
let taskList = document.getElementsByClassName("task");
for (let i = 0; i < taskList.length; i++) {
taskList[i].style.fontSize = "50px";
taskList[i].style.color = "red";
}
</script>