какая разница между
<a onclick="someFunction">
и
<a onclick="someFunction()">
Один использует скобки, а не другую, но каковы различия в использовании? Что такое "правильный" вариант? И что произойдет, если я не использую атрибут href
?
Насколько я знаю, в javascript использование something = someFunc();
присваивает возвращаемое значение этой функции переменной something
. И используя something = someFunc;
назначает функцию напрямую (а не ее результат) этой переменной (И в основном она используется для назначения функций событиям). например Я могу назначить функцию событию onclick.
Но то, что я не понимаю, это то, что происходит при использовании либо в каком-то некотором html-элементе inline-событии, как в примерах, поскольку присваивание не относится к переменной javascript, а к атрибуту html, который, случается, является событием? Пожалуйста, объясните.
А также существует ли разница в назначении встроенной функции onclick привязке (a
) к другим элементам (например, span div label
и т.д.)? У них такой же эффект?
Sidenote: Я читал здесь о том, как запускать функцию при нажатии на ссылку, и я уже понял, что это не должно быть сделано "inline", но вместо этого ненавязчивый javascript. (Я упоминаю об этом, чтобы не обсуждать это), но в примерах, которые я видел, они не упоминают разницу в обоих вариантах, о которых я упоминаю, когда делаю это inline.
Изменить: этот вопрос был сделан, потому что здесь они дали ответ, который не использует скобки в функции для события, и никто не упоминал скобки, поэтому я предполагаю, что это действительно. но я не знаю, в чем отличие использования ()
или нет.