In JavaScript zijn er situaties waarin we ervoor moeten zorgen dat de ingevoerde inhoud op een bepaalde site juist en up-to-date is. Het is bijvoorbeeld vereist om de meest recente inhoud op een webpagina weer te geven terwijl u een lang formulier invult en de nieuwe wijzigingen observeert of wanneer u een website wilt testen. In dergelijke gevallen is het elke 5 seconden automatisch vernieuwen van een webpagina met JavaScript erg handig om met dit soort situaties om te gaan.
In dit artikel worden de methoden besproken om een webpagina elke 5 seconden automatisch te vernieuwen met JavaScript.
Hoe webpagina elke 5 seconden automatisch te vernieuwen met JavaScript?
Om een webpagina elke 5 seconden automatisch te vernieuwen met JavaScript, kunnen de volgende benaderingen worden gebruikt:
- “ setInterval() ' en ' document.querySelector() ” methoden
- “ verversen() ” methode
- “ setTimeout() ” methode
Doorloop de besproken methoden één voor één!
Methode 1: Webpagina automatisch vernieuwen om de 5 seconden in JavaScript met behulp van de methoden setInterval() en document.querySelector()
De ' setInterval() ”-methode geeft toegang tot een functie op een gespecificeerd tijdsinterval en de “ document.querySelector() ”-methode krijgt het eerste element dat overeenkomt met een CSS-selector. Deze methoden kunnen in combinatie worden gebruikt om toegang te krijgen tot de specifieke koptag en het tijdsinterval in te stellen op een vereiste functionaliteit met behulp van een timer.
Syntaxis
setInterval ( functie, milliseconden, par1, par2 )In de bovenstaande syntaxis, ' functie ” verwijst naar de functie die moet worden geopend, “ milliseconden ” is het specifieke tijdsinterval dat moet worden uitgevoerd, en “ paar 1 ' en ' par2 ” zijn de aanvullende parameters.
document. querySelector ( CSS selectors )
Hier, ' CSS-kiezers ” vertegenwoordigen een of meer dan één CSS-kiezer.
Bekijk het volgende voorbeeld.
Voorbeeld
Geef eerst een titel en een kop op in respectievelijk de tags
:
< titel > Pagina verversen elke 5 seconden < / titel >
< h2 stijl = 'tekst-uitlijnen: links' > Pagina automatisch vernieuwen < / h2 >
Stel nu een timerwaarde in als ' 1 ”:
laat timer = 1 ;Pas daarna de “ setInterval() ” methode met een “ 1000ms ' waarde. Hierdoor wordt de timer elke seconde verhoogd. Open ook de opgegeven kop om deze weer te geven op de ' Documentobjectmodel (DOM) ” aan het einde van de ingestelde timerwaarde.
Herhaal ten slotte de waarde van timer met de toename van ' 1 ' gebruik makend van ' ++ ' post-increment operator en pas een voorwaarde toe op een zodanige manier dat als de waarde groter is dan 5, de ' locatie.reload() ” methode zal resulteren in het herladen van het venster:
setInterval ( ( ) => {document. querySelector ( 'h2' ) . innerText = tijdopnemer ;
tijdopnemer ++;
als ( tijdopnemer > 5 )
plaats. herladen ( ) ;
} , 1000 ) ;
Het is te zien dat onze webpagina elke vijf seconden automatisch wordt vernieuwd:
Methode 2: webpagina automatisch vernieuwen om de 5 seconden in JavaScript met gebruik van onload-gebeurtenis
De ' laden ” gebeurtenis wordt geactiveerd wanneer een object is geladen. Deze techniek kan worden geïmplementeerd om de pagina te vernieuwen met behulp van een door de gebruiker gedefinieerde functie wanneer de webpagina wordt geladen.
Syntaxis
object. laden = pagina hernieuwen ( ) { mijnScript } ;In de gegeven syntaxis, ' functie ” verwijst naar de functie die moet worden aangeroepen wanneer het object wordt geladen.
Kijk naar het volgende voorbeeld.
Voorbeeld
Voeg eerst een titel en kop toe zoals besproken in de vorige methode:
< titel > Pagina verversen elke 5 seconden < / titel >< h2 > Pagina automatisch vernieuwen < / h2 >
Pas nu de ' laden ” gebeurtenis en roep de functie op “ pagina hernieuwen() ' en doorgeven ' 5000 ” als argument dat een tijdsinterval van vijf seconden aangeeft:
< body onload = 'JavaScript:refreshPage(5000);' >lichaam >
Definieer ten slotte een functie met de naam ' pagina hernieuwen() ' met ' t ” als een argument dat verwijst naar de ingestelde tijd voor het automatisch vernieuwen van de webpagina. De ' locatie.reload() ”-methode zal de pagina na de opgegeven tijd opnieuw laden:
functie refreshPage ( t ) {setTime-out ( 'locatie.reload(true);' , t ) ;
}
Uitgang:
Methode 3: Webpagina automatisch vernieuwen om de 5 seconden in JavaScript met de methode setTimeout()
De ' setTimeout() ”-methode roept een functie op na een opgegeven ingestelde tijd. Deze methode kan worden toegepast om een webpagina na een bepaalde ingestelde time-out opnieuw te laden.
Syntaxis
setTime-out ( functie, milliseconden, par1, par2 )In de gegeven syntaxis, ' functie ” verwijst naar de functie waartoe toegang moet worden verkregen, “ milliseconden ” is het specifieke tijdsinterval dat moet worden uitgevoerd, en “ paar 1 ”, “ par2 ” zijn de aanvullende parameters.
Voorbeeld
Pas in de scripttag van de HTML-pagina de ' setTimeout() ” op een zodanige manier dat wanneer 5 seconden worden verstreken, de methode location.reload() de webpagina opnieuw laadt:
< script >setTime-out ( 'locatie.reload(true);' , 5000 ) ;
script >
Uitgang:
We hebben alle handige methoden besproken om een webpagina elke 5 seconden automatisch te vernieuwen met JavaScript.
Conclusie
Om een webpagina automatisch elke 5 seconden te vernieuwen met JavaScript, gebruik je de ' setInterval() ' en ' document.querySelector() ” methoden voor het aanpassen van de timerwaarde, de “ verversen() ”-methode voor het vernieuwen van een webpagina, of de “ setTimeout() ”-methode voor het instellen van een specifieke time-outverversingslimiet van een webpagina. Dit artikel demonstreerde de methoden om een webpagina elke 5 seconden automatisch te vernieuwen met behulp van JavaScript.