Я немного подумав понял что ничего не понял
почему эта функция не работает когда она находится в отдельном файле? я понимаю что эта функция выполняется после загрузки DOM и все, и обязательно создавать функцию, нельзя это сделать не создавая функцию(любопытность
)