В вашем коде есть опечатка (тег a закрыт слишком рано).
Вы можете использовать:
<a href="whatever" onclick="return confirm('are you sure?')"><img ...></a>
обратите внимание на return (подтвердите) : значение, возвращаемое сценариями во встроенных четных значениях, решает, будет ли выполнено действие браузера по умолчанию или нет; в случае, если вам нужно запустить большой кусок кода, вы, конечно, можете вызвать другую функцию:
<script type="text/javascript">
function confirm_delete() {
return confirm('are you sure?');
}
</script>
...
<a href="whatever" onclick="return confirm_delete()"><img ...></a>
(обратите внимание, что delete является ключевым словом)
Для полноты: современные браузеры также поддерживают события DOM, что позволяет регистрировать более одного обработчика для одного и того же события для каждого объекта, получать доступ к деталям события, останавливать распространение и многое другое; см. События DOM .