Во-первых, вам кажется, что в вашем селекторе jQuery отсутствует символ #
(я предполагаю, что это должен быть селектор идентификатора, потому что вы также привели пример с использованием getElementById
), поэтому в данный момент он ищет элемент с именемplayer
, а не элемент с идентификатором «player».
Во-вторых, вы не хотите выполнять функцию myfunc
при передаче ее функции click
.Вместо этого вы хотите передать ссылку на функцию (обратите внимание на отсутствие скобок):
$("#player").click(myfunc);
То же самое верно для вашего второго примера, но вы правы в том, что при использовании getElementById
вы передаетев строке без символа #
:
document.getElementById('player').addEventListener('click', myfunc, false);