이벤트 핸들러에 대한 JavaScript 레슨을 진행하면서 매우 기초적인 시작 인 getElementById()
입니다. 아래는 내 HTML 및 JavaScript 코드입니다. 다음 코드에도 이미지 태그가 있지만 나는 새로운 사용자이므로 정확한 방법으로 태그를 게시 할 수 없습니다. 그러므로 src
태그가 완전히 불만이라고 생각하십시오. 여기 getElementById()는 항상 NULL 상태를 표시합니다.
<div class="considerVisiting">
<img src="images/bq-twitter" id="mainImage" alt="BeQRious Twitter">
</div>
및
는 자바 스크립트 코드입니다 :var myImage = document.getElementById("mainImage");
var imageArray = [images/1-btn, images/download-as-you-like];
var imageIndex = 0;
function changeImage() {
myImage.setAttribute("src",imageArray[imageIndex]);
imageIndex++;
if (imageIndex >= imageArray.length) {
imageIndex=0;
}
}
setInterval(changeImage, 5000);
이 코드는 mainImage 사진을 5 초마다 변경됩니다. 하지만 내가 직면 한 문제는 Mozilla에서 FireBug를 사용하여이 스크립트를 실행할 때 다음과 같이 말합니다.
> Error : myImage is Null
스크립트에 대해서는 아무런 문제가 없습니다.
JavaScript가 실행되기 전에 요소가 DOM *에 존재합니까? (브라우저가 브라우저를 만나 자마자 자바 스크립트가 실행된다는 것을 명심하십시오.)'document.ready' 이벤트 핸들러에 랩핑 했습니까? 또는 JS를 페이지 하단의'script' 블록에 넣으려고 했습니까? 그래서 DOM을 조립 한 후에 실행됩니다. –
당신의'img' 엘리먼트 (여러분의 소스에있는)의 속성이'id'입니까? Internet Explorer에는 ID 대신 이름에 일치하는 버그가 있지만 다른 브라우저에서 올바르게 불만을 제기합니다. – scunliffe