Hallihallo!
Muss es unbedingt Javascript sein?
Ich nutze für genau diesen Zweck immer das Element label.
In Fällen, wo ich den Zustand der Checkbox direkt abgreifen will/muss, nutze ich den Eventhandler onchange für das jeweilige Formularelement.
Beste Grüsse,
Tobias Hahner