for (i=0; i-1; i--) {
var imgElement = imgElements.item(0)
for (i=0; i<imgElements.length; i++) {olarak yazılmış lakin burdaki img'ler silindiğinden döngü her döndüğünde imgElements.length değeri 1 eksilmektedir. E bu durumda da i = 10 ve kalan resimler = 10 olduğunda işlem kapanıyor. sonra 5 olunca sonra 2 sonra 1. Yarı yarıya bölüyor yani kendini doğal olarak. Bunu aşmak için kodu şöyle düzenledim.
imgElementsLength = imgElements.length; for (i=0; i<imgElementsLength; i++) {
var bodyElement = headElement.nextSibling; while (bodyElement.nodeName.toLowerCase() != "body") { bodyElement = bodyElement.nextSibling; }kod bloğunun altına şunu eklerseniz;
alert(bodyElement.nodeName);alert filan alamazsınız. (örnek ben orada iyice anlayabilmek için body'nin de nodenamesini çekeyim demiştim) Bunun nedeni benim anladığım kadarıyla bu kodlar (javascript kodları) işlendiği zaman daha "body" elementinin oluşturulmamış olmasıdır. Lakin daha sonraki
Ajax Konusunda Uzmanlaşma, Bölüm 5 ( 5)
for (i=0; i<imgElements.length; i++) {
olarak yazılmış lakin burdaki img'ler silindiğinden döngü her döndüğünde imgElements.length değeri 1 eksilmektedir. E bu durumda da i = 10 ve kalan resimler = 10 olduğunda işlem kapanıyor. sonra 5 olunca sonra 2 sonra 1. Yarı yarıya bölüyor yani kendini doğal olarak. Bunu aşmak için kodu şöyle düzenledim.
imgElementsLength = imgElements.length;
for (i=0; i<imgElementsLength; i++) {