JavaScript'te, belirli bir siteye girilen içeriğin doğru ve güncel olduğundan emin olmamız gereken durumlar vardır. Örneğin, uzun bir formu doldururken ve yeni değişiklikleri gözlemlerken veya bir web sitesini test etmek istediğinizde, bir web sayfasındaki en güncel içeriği görüntülemeniz gerekir. Bu gibi durumlarda, JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik olarak yenilemek, bu tür durumlarla başa çıkmada çok yardımcı olur.
Bu makale, JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik yenileme yöntemlerini tartışacaktır.
JavaScript Kullanarak Web Sayfasını Her 5 Saniyede Bir Otomatik Yenileme Nasıl Yapılır?
JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik yenilemek için aşağıdaki yaklaşımlar kullanılabilir:
- “ setAralık() ' ve ' Document.querySelector() yöntemler
- “ yenileme() ' yöntem
- “ setZaman aşımı() ' yöntem
Tartışılan yöntemleri tek tek gözden geçirin!
Yöntem 1: setInterval() ve document.querySelector() Yöntemlerini Kullanarak JavaScript'te Web Sayfasını Her 5 Saniyede Bir Otomatik Yenileyin
“ setAralık() ” yöntemi, belirli bir zaman aralığında bir işleve erişir ve “ Document.querySelector() ” yöntemi, bir CSS seçiciyle eşleşen ilk öğeyi alır. Bu yöntemler, belirli başlık etiketine erişmek ve bir zamanlayıcı yardımıyla zaman aralığını gerekli bir işlevselliğe ayarlamak için kombinasyon halinde kullanılabilir.
Sözdizimi
setAralık ( işlev, milisaniye, par1, par2 )Yukarıdaki sözdiziminde, ' işlev ”, erişilmesi gereken işlevi ifade eder, “ milisaniye ” yürütülecek belirli zaman aralığıdır ve “ çift 1 ' ve ' par2 ” ek parametrelerdir.
belge. sorgu seçici ( CSS seçiciler )
Burada, ' CSS seçicileri ” bir veya birden fazla CSS seçicisini temsil eder.
Aşağıdaki örneği inceleyin.
Örnek
Önce, sırasıyla
etiketlerinde bir başlık ve bir başlık belirtin:
< Başlık > Her 5 Saniyede Bir Sayfa Yenileme < / Başlık >
< h2 stil = 'metin hizalama: sola' > Sayfayı Otomatik Yenile < / h2 >
Şimdi, bir zamanlayıcı değeri ayarlayın “ 1 ”:
zamanlayıcıya izin ver = 1 ;Bundan sonra, ' setAralık() ' ile ' yöntemi 1000ms ' değer. Bu, zamanlayıcıyı her saniye artıracaktır. Ayrıca, “ üzerinde görüntülemek için belirtilen başlığa erişin. Belge Nesne Modeli (DOM) ” ayarlanan zamanlayıcı değerinin sonunda.
Son olarak, zamanlayıcının değerini “ artışla yineleyin. 1 'kullanarak' ++ ” artış sonrası operatörü ve değer 5'i aşarsa, “ konum.yeniden yükle() ” yöntemi, pencerenin yeniden yüklenmesine neden olacaktır:
setAralık ( ( ) => {belge. sorgu seçici ( 'h2' ) . iç metin = zamanlayıcı ;
zamanlayıcı ++;
eğer ( zamanlayıcı > 5 )
yer. Tekrar yükle ( ) ;
} , 1000 ) ;
Web sayfamızın her beş saniyede bir otomatik olarak yenilendiği görülmektedir:
Yöntem 2: Onload Olayını Kullanarak JavaScript'te Web Sayfasını Her 5 Saniyede Bir Otomatik Yenile
“ aşırı yük ” olayı, bir nesne yüklendiğinde tetiklenir. Bu teknik, web sayfası yüklendiğinde kullanıcı tanımlı bir fonksiyon yardımıyla sayfayı yenilemek için uygulanabilir.
Sözdizimi
nesne. aşırı yük = sayfayı yenile ( ) { myScript } ;Verilen sözdiziminde, “ işlev ” nesne yüklendiğinde çağrılması gereken işlevi ifade eder.
Aşağıdaki örneğe bakın.
Örnek
İlk olarak, önceki yöntemde tartışıldığı gibi bir başlık ve başlık ekleyin:
< Başlık > Her 5 Saniyede Bir Sayfa Yenileme < / Başlık >< h2 > Sayfayı Otomatik Yenile < / h2 >
Şimdi, ' aşırı yük ” olay ve işlevi çağırın” sayfayı yenile() ” ve geçmek” 5000 ” beş saniyelik zaman aralığını belirten argüman olarak:
< vücut yükü = 'JavaScript:refreshPage(5000);' >gövde >
Son olarak “adlı bir fonksiyon tanımlayın. sayfayı yenile() ' ile birlikte ' t ” web sayfasının otomatik olarak yenilenmesi için ayarlanan zamana atıfta bulunan bir argüman olarak. “ konum.yeniden yükle() ” yöntemi belirtilen süreden sonra sayfayı yeniden yükleyecektir:
işlev yenilemeSayfası ( t ) {setZaman aşımı ( 'konum.yeniden yükle(doğru);' , t ) ;
}
Çıktı
Yöntem 3: SetTimeout() yöntemini kullanarak JavaScript'te Web Sayfasını Her 5 Saniyede Bir Otomatik Yenile
“ setZaman aşımı() ” yöntemi, belirli bir ayar süresinden sonra bir işlevi çağırır. Bu yöntem, belirli bir zaman aşımı süresinden sonra bir web sayfasını yeniden yüklemek için uygulanabilir.
Sözdizimi
setZaman aşımı ( işlev, milisaniye, par1, par2 )Verilen sözdiziminde, “ işlev ” erişilecek işlevi ifade eder, “ milisaniye ” yürütülecek belirli zaman aralığıdır ve “ çift 1 ”, “ par2 ” ek parametrelerdir.
Örnek
HTML sayfasının komut dosyası etiketinde “ setZaman aşımı() ” yöntemine göre 5 saniye geçtiğinde location.reload() yöntemi web sayfasını yeniden yükler:
< senaryo >setZaman aşımı ( 'konum.yeniden yükle(doğru);' , 5000 ) ;
senaryo >
Çıktı
JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik olarak yenilemenin tüm uygun yöntemlerini tartıştık.
Çözüm
JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik olarak yenilemek için “ setAralık() ' ve ' Document.querySelector() ” zamanlayıcı değerini ayarlama yöntemleri, “ yenileme() ” bir web sayfasını yenileme yöntemi veya “ setZaman aşımı() ” bir web sayfasının belirli bir zaman aşımı yenileme sınırını ayarlama yöntemi. Bu makale, JavaScript kullanarak bir web sayfasını her 5 saniyede bir otomatik yenileme yöntemlerini gösterdi.