Проблема в том, что вы получаете item.checked
во время вызова changeStyle
, то есть когда вы добавляете прослушиватель событий, а не когда происходит событие.
Вместо передачи *От 1005 * до changeStyle
, передать item
и получить changeStyle
свойство checked
.
const clickArray = document.querySelectorAll("input")
const changeStyle = element => {
return (() => console.log(element.checked))
}
clickArray.forEach(
(item, index) => {
item.addEventListener('click', changeStyle(item))
}
)
<label for="chk1">
<input type="checkbox" name="chk1" value="chk1">
Bold
</label>
<label for="chk2">
<input type="checkbox" name="chk2" value="chk2">
Italic
</label>
<label for="chk3">
<input type="checkbox" name="chk3" value="chk3">
Underline
</label> const click