Я не могу сказать вам точно , почему она работает так, но если вы используете анонимную функцию с showNum(1);
внутри нее при назначении onclick, она прекрасно работает.
window.onload = function() {
document.getElementById("btn1").onclick = function () {
showNum(1);
}
};
Также совет, window.onload
можно использовать только один раз, поэтому, если у вас есть главная страница на вашем сайте, которая также должна запускать скрипт при запуске страницы, она может быть переопределена.Используйте функцию автозапуска, подобную этой, и тогда вам не придется об этом беспокоиться, и вы можете иметь столько, сколько захотите.Кроме того, он чище и выглядит лучше (по крайней мере, для меня).
(function () {
document.getElementById("btn1").onclick = function () {
showNum(1);
}
})();
Просто убедитесь, что он соответствует остальной части кода JS и HTML, поскольку страницы загружаются сверху вниз.