<input id="foo" onclick="foo()">
Ergibt: foo is not a function
das ist spannend, denn wenn man den Handler mit ele.onclick = foo oder per addEventListener notiert, geht es.
Korrekt. Das liegt an der immer noch in vielen Clients vorhanden, aus Urzeiten überlieferten Unart, Elemente mit IDs in den globalen JS-Raum zu exportieren. Wenn man es aber direkt richtig macht "addEventListener", dann hat man das Problem nicht.