Есть ли способ использовать onclick
атрибут html для вызова более чем одной функции JavaScript?
javascript
html
methods
onclick
QCOM
источник
источник
Ответы:
Но на самом деле лучше не использовать
onclick
вообще, а подключать обработчик событий к DOM-узлу через код Javascript. Это известно как ненавязчивый JavaScript .источник
onclick=""
нетonClick=""
. Это очень распространенная ошибка.jsx
нет,html
и этот вопрос не был помеченjsx
Ссылка с определенной функцией
Запуск нескольких функций из
someFunc()
источник
Этот код требуется, если вы используете только JavaScript, а не jQuery
источник
Я бы использовал
element.addEventListener
метод, чтобы связать его с функцией. Из этой функции вы можете вызывать несколько функций.Преимущество, которое я вижу в привязке события к одной функции и последующем вызове нескольких функций, состоит в том, что вы можете выполнить некоторую проверку ошибок, иметь некоторые операторы if else, чтобы некоторые функции вызывались только при соблюдении определенных критериев.
источник
Конечно, просто привяжите к нему несколько слушателей.
Short cutting with jQuery
источник
ES6 React
источник
Вы можете достичь / вызвать одно событие одним или несколькими методами.
источник
Вы можете добавлять несколько только по коду, даже если у вас есть второй
onclick
атрибут в html, он игнорируется иclick2 triggered
никогда не печатается, вы можете добавить его в действие,mousedown
но это всего лишь обходной путь.Поэтому лучше всего добавить их по коду, как в:
Вы должны быть осторожны, так как события могут накапливаться, и если вы добавите много событий, вы можете потерять счет в порядке их запуска.
источник
Одним из дополнений для поддерживаемого JavaScript является использование именованной функции.
Это пример анонимной функции:
Но представьте, что у вас есть пара из них, прикрепленных к тому же элементу, и вы хотите удалить один из них. Невозможно удалить одну анонимную функцию из этого прослушивателя событий.
Вместо этого вы можете использовать именованные функции:
Это также делает ваш код намного проще для чтения и обслуживания. Особенно, если ваша функция больше.
источник
Вы можете объединить все функции в одну и вызывать их. В библиотеках, подобных Ramdajs, есть функция для объединения нескольких функций в одну.
или вы можете поместить композицию как отдельную функцию в файл js и вызвать ее
источник
Это альтернатива Brad Anser - вы можете использовать запятую следующим образом
однако лучше НЕ использовать этот подход - для небольших проектов вы можете использовать onclick только в случае вызова одной функции (более подробно: обновлен ненавязчивый javascript ).
Показать фрагмент кода
источник