2015-12-13 198 views
0

我在學習如何使用while loop,並提出了一個場景,其中while loop可能適用。JavaScript - while循環

假設20張左右的圖片具有類似的URL被佈置在一個頁面象下面這樣: http://img7.italian.uk/pastaimages/6253.jpg
http://img7.italian.uk/pastaimages/4218.jpg
http://img7.italian.uk/pastaimages/7657.jpg
...(根據該模式,僅URL的最後一部分是對於每個不同的圖片)...

在所有以http://img7.italian.uk/pastaimages/*開頭的圖片中,如果第一張圖片是http://img7.italian.uk/pastaimages/6253.jpg,只刷新當前頁面。

只要第一張照片是「6253」,同樣的動作就會重複出現。

但是,一旦第一張圖片不再是「6253」之一,則停止循環,並單擊具有http://img7.italian.uk/pastaimages/*網址,如「3585」或8291等目前的第一張圖片

我不知道怎麼樣去做這件事。

while (// 1st image === 6253) { 
    //refresh the current page 
} 
// once 1st image is no longer 6253, stop the loop and 
// click the current first picture that ends with something like 3585, 8291 etc. 
+0

爲什麼不在循環中使用if?似乎只有當第一個圖像具有特定ID時,纔想繼續迭代。 –

回答

0

首先得到圖像的SRC(我需要看到你的HTML,但它是這樣的):

imgSrc = String(document.getElementById(idOfYourImage).src); 

並把它作爲一個條件,while循環:

while (imgSrc == 'http://img7.italian.uk/pastaimages/6253.jpg') { 
    document.location.reload(); //refresh the current page 
} 
// loop stops automatically 

不確定你的意思是點擊當前圖片。

查看reloadingwhile循環上的文檔。

+0

在頁面中,最新的圖片(一旦可用)出現在頁面的左上角(即第一個位置)。因此,以前最新的圖片「6253」現在已經移到第二位(或第三等...一旦另一張最新的圖片已被添加到頁面)。如何在第一個位置點擊當前最新的圖片,其中包含「3534」,「9043」或其他任何數字?所有圖片都有相同的起始網址,只有最後一部分不同。謝謝。 – Segwayinto

+0

點擊?你的意思是突出或擴大?你有沒有嘗試過使用圖片插頁? – byrass

+0

哦,圖像是一個超鏈接,點擊後會導致另一個頁面。我想要左鍵單擊圖像以轉到下一頁。我想這是我應該在這批代碼的末尾編寫的命令,但不知道如何編寫它。 – Segwayinto