Amigo(a), bom dia.
Se você tiver algo a ser exibido antes de clicar no botão então posicione a tag script com todo seu conteúdo abaixo da tag body do html. Como o html é um arquivo interpretado pelo browser, ele será lido de cima para baixo até chegar no seu script. Então sua lógica somente será executada depois da página ser renderizada.
Claro que depende da sua lógica, isso pode variar mas é muito avançado... O normal é colocar o script pra baixo e ver se resolve.
Se eu consegui te ajudar, marque a resposta como solucionada, por favor!
Abs.