что не так с моим кодом, он дает мне следующую ошибку «Ошибка типа: невозможно прочитать свойство «стиль» со значением null»
var container = document.getElementById('container');
var loading = document.getElementById('loading');
function show(){
loading.style.display = 'none';
container.style.display = 'initial';
}
document.body.onload = show();
Javascript выполняется сверху вниз на странице. Есть две причины, по которым это может привести к сбою: во-первых, идентификаторы «контейнера» и «загрузки» не существуют, а во-вторых, ваша функция выполняется до загрузки HTML.
Если вы поместите свой фрагмент внизу страницы после загрузки HTML, он, скорее всего, сработает.
Кроме того, полезным способом немедленного выполнения функции является выполнение
(function() {
//some code
})();
Таким образом, вам не нужно использовать дополнительную строку для document.body.onload
.
Вы можете попробовать так -
var container = document.getElementById('container'); var loading = document.getElementById('loading'); document.body.onload = function(){ loading.style.display = 'none'; container.style.display = 'initial'; }
Попробуй это должно сработать
function show(){
var container = document.getElementById('container');
var loading = document.getElementById('loading');
loading.style.display = 'none';
container.style.display = 'initial';
}
document.body.onload = show();
Где находится html-часть вашего кода? Элемент с идентификатором «контейнер» или «загрузка», вероятно, отсутствует.