Вы устанавливаете для свойства "onmouseover" возвращаемое значение выражения вызова функции :
test.onmouseover = func(test);
То, что "func (test)" вызывает функцию "func () ", как и в любом другом коде.
Вместо этого вы можете сделать это:
test.onmouseover = func;
Это будет связывать обработчик событий и вызывать не" func () ", ане организует передачу дополнительного параметра. edit Ой, подождите, это просто сам элемент DOM.