我在我的JS scirpt的開始部分有下面的代碼。當我嘗試在該代碼下面打印任何定義的變量時,控制檯說變量沒有被定義。你能告訴我爲什麼嗎?也許我應該先打電話給功能? 當我在下面定義變量並將其打印到控制檯時,它可以正常工作。在addEventListener中定義的變量JavaScript
下面是代碼:
document.addEventListener("DOMContentLoaded", function(){
var homeElement = document.getElementById("home");
var childElements = document.querySelector(".oferts").children;
var banner = document.querySelector(".ban");
var blocks = document.querySelectorAll(".block");
var links = document.querySelector(".links").children;
});
console.log(homeElement); //Here I got info that this variable is not defined
預先感謝您的幫助!
因爲之前的DOM已準備就緒,你的監聽器被調用執行的console.log線。此外,您的變量似乎是在本地處理該處理程序的作用域。 –