我有問題得到removeChild()的工作。我得到「NotFoundError:未找到節點image_div.parentNode.removeChild(img);」錯誤NotFoundError節點沒有被找到image_div.parentNode.removeChild(img)
這裏是我的代碼:
<div id="imagesframe"> </div>
<script>
images_array = [image1.jpg,image2.jpg,image3.jpg,image4.jpg,image5.jpg];
var image_div = document.getElementById('imagesframe');
for(var i=0 ; i<images_array.length ; i++) {
var img = new Image();
img.src = images_array[i];
img.style.width = '500px';
img.style.height = '500px';
setTimeout(function(){image_div.appendChild(img)},1000);
image_div.parentNode.removeChild(img);
}
</script>
的最後一行: image_div.parentNode.removeChild(IMG); 正在導致此問題。
這可能是什麼原因造成的?
爲什麼你試圖找到從父父的形象呢? 'img.parentNode.removeChild(img)'會更好。雖然,在超時過期之前找不到img。也許你誤解了'setTimeout',它不會延遲其他代碼的執行,它會延遲調用在參數中傳遞的函數。 – Teemu
我什至試過image_div.removeChild(img);但那不行。那麼在這裏有什麼工作?好吧,現在我看到我必須修復setTimeout()函數,現在這更加複雜。看起來我將不得不找出另一個解決方案。 – bioscorpion
請解釋你實際正在做什麼?第二個顯示一個圖像,顯示下一個等等? – Teemu