Почему обработчик onclick срабатывает при загрузке страницы?
Потому что вы вызываете функцию myFunction с аргументом 5  и присваиваете someBtn.onclick результат ее выполнения, а не саму функцию.
Исправьте так:var someBtn = document.getElementById('all');

someBtn.onclick = function() {
  myFunction(5);
}

function myFunction(a){
  alert(a);
}
или так:var someBtn = document.getElementById('all');

someBtn.onclick = function() {
  alert(5);
}
а по-хорошему так:var someBtn = document.getElementById('all');

someBtn.addEventListener('click', function() {
  myFunction(5);
});

function myFunction(a){
  alert(a);
}
Нужно события навешивать через addEventListenervar someBtn = document.getElementById('all');

someBtn.addEventListener('click', funtion(){ myFunction(5); });

function myFunction (a){
  alert(a);
}