ใน JavaScript มีบางสถานการณ์ที่เราต้องตรวจสอบให้แน่ใจว่าเนื้อหาที่ป้อนบนเว็บไซต์นั้นถูกต้องและเป็นปัจจุบัน ตัวอย่างเช่น จำเป็นต้องแสดงเนื้อหาล่าสุดบนหน้าเว็บในขณะที่กรอกแบบฟอร์มที่มีความยาวและสังเกตการเปลี่ยนแปลงใหม่ หรือเมื่อคุณต้องการทดสอบเว็บไซต์ ในกรณีเช่นนี้ การรีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript จะมีประโยชน์มากในการรับมือกับสถานการณ์ประเภทนี้
บทความนี้จะกล่าวถึงวิธีการรีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript
จะรีเฟรชหน้าเว็บอัตโนมัติทุก ๆ 5 วินาทีโดยใช้ JavaScript ได้อย่างไร
ในการรีเฟรชหน้าเว็บโดยอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript คุณสามารถใช้วิธีการต่อไปนี้:
- “ setInterval() ' และ ' document.querySelector() ” วิธีการ
- “ รีเฟรช () ' กระบวนการ
- “ setTimeout() ' กระบวนการ
ทำตามขั้นตอนที่กล่าวถึงทีละตัว!
วิธีที่ 1: รีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีใน JavaScript โดยใช้วิธี setInterval() และ document.querySelector()
“ setInterval() ” วิธีเข้าถึงฟังก์ชันในช่วงเวลาที่กำหนดและ “ document.querySelector() ” วิธีรับองค์ประกอบแรกที่ตรงกับตัวเลือก CSS สามารถใช้วิธีการเหล่านี้ร่วมกันเพื่อเข้าถึงแท็กส่วนหัวที่เฉพาะเจาะจง และตั้งค่าช่วงเวลาเป็นฟังก์ชันที่จำเป็นโดยใช้ตัวจับเวลา
ไวยากรณ์
setInterval ( ฟังก์ชัน, มิลลิวินาที, พาร์ 1, พาร์2 )ในไวยากรณ์ข้างต้น “ การทำงาน ” หมายถึงฟังก์ชันที่ต้องเข้าถึง “ มิลลิวินาที ” คือช่วงเวลาเฉพาะที่จะดำเนินการ และ “ คู่ 1 ' และ ' พาร์2 ” เป็นพารามิเตอร์เพิ่มเติม
เอกสาร. แบบสอบถามตัวเลือก ( CSS ตัวเลือก )
ที่นี่, ' ตัวเลือก CSS ” เป็นตัวแทนของตัวเลือก CSS หนึ่งตัวหรือมากกว่า
ลองดูตัวอย่างต่อไปนี้
ตัวอย่าง
ขั้นแรก ระบุชื่อและหัวเรื่องในแท็ก
ตามลำดับ:
< ชื่อ > รีเฟรชหน้าทุกๆ 5 วินาที < / ชื่อ >
< ชั่วโมง2 สไตล์ = 'การจัดตำแหน่งข้อความ: ซ้าย' > รีเฟรชหน้าอัตโนมัติ < / ชั่วโมง2 >
ตอนนี้ตั้งค่าตัวจับเวลาเป็น “ 1 ”:
ให้จับเวลา = 1 ;หลังจากนั้นให้ใช้ “ setInterval() ” ด้วยวิธีการ “ 1000ms ' ค่า. สิ่งนี้จะเพิ่มตัวจับเวลาทุกวินาที นอกจากนี้ ให้เข้าถึงหัวข้อที่ระบุเพื่อแสดงบน “ เอกสาร Object Model(DOM) ” เมื่อสิ้นสุดค่าตัวจับเวลาที่ตั้งไว้
สุดท้าย วนซ้ำค่าของตัวจับเวลาด้วยการเพิ่มขึ้นของ “ 1 ' โดยใช้ ' ++ ” ตัวดำเนินการหลังการเพิ่มและใช้เงื่อนไขในลักษณะที่หากค่าเกิน 5 “ location.reload() ” จะส่งผลให้มีการโหลดหน้าต่างใหม่:
setInterval ( ( ) => {เอกสาร. แบบสอบถามตัวเลือก ( 'ชั่วโมง2' ) . innerText = จับเวลา ;
จับเวลา ++;
ถ้า ( จับเวลา > 5 )
ที่ตั้ง. โหลดซ้ำ ( ) ;
} , 1000 ) ;
จะเห็นได้ว่าหน้าเว็บของเราได้รับการรีเฟรชอัตโนมัติทุก ๆ ห้าวินาที:
วิธีที่ 2: รีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีใน JavaScript โดยใช้ onload Event
“ onload เหตุการณ์ ” จะถูกทริกเกอร์เมื่อมีการโหลดวัตถุ เทคนิคนี้สามารถนำมาใช้เพื่อรีเฟรชหน้าโดยใช้ฟังก์ชันที่ผู้ใช้กำหนดเองเมื่อโหลดหน้าเว็บ
ไวยากรณ์
วัตถุ. onload = รีเฟรชเพจ ( ) { myScript } ;ในไวยากรณ์ที่กำหนด “ การทำงาน ” หมายถึงฟังก์ชันที่ต้องเรียกใช้เมื่อโหลดอ็อบเจ็กต์
ดูตัวอย่างต่อไปนี้
ตัวอย่าง
ประการแรก รวมหัวเรื่องและหัวเรื่องตามที่กล่าวไว้ในวิธีการก่อนหน้านี้:
< ชื่อ > รีเฟรชหน้าทุกๆ 5 วินาที < / ชื่อ >< ชั่วโมง2 > รีเฟรชหน้าอัตโนมัติ < / ชั่วโมง2 >
ตอนนี้ใช้“ onload ” เหตุการณ์และเรียกใช้ฟังก์ชัน “ รีเฟรชเพจ() ” และผ่าน “ 5000 ” เป็นอาร์กิวเมนต์ซึ่งระบุช่วงเวลาห้าวินาที:
< โหลดร่างกาย = 'จาวาสคริปต์:รีเฟรชเพจ (5000);' >ร่างกาย >
สุดท้ายกำหนดฟังก์ชั่นชื่อ “ รีเฟรชเพจ () ' กับ ' t ” เป็นอาร์กิวเมนต์ที่อ้างถึงเวลาที่ตั้งไว้สำหรับการรีเฟรชหน้าเว็บโดยอัตโนมัติ “ location.reload() วิธี ” จะโหลดหน้าซ้ำหลังจากเวลาที่กำหนด:
ฟังก์ชั่น refreshPage ( t ) {setTimeout ( 'location.reload(จริง);' , t ) ;
}
เอาท์พุต
วิธีที่ 3: รีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีใน JavaScript โดยใช้วิธี setTimeout()
“ setTimeout() เมธอด ” เรียกใช้ฟังก์ชันหลังจากเวลาที่กำหนด วิธีนี้สามารถใช้เพื่อโหลดหน้าเว็บใหม่หลังจากหมดเวลาที่กำหนดไว้
ไวยากรณ์
setTimeout ( ฟังก์ชัน, มิลลิวินาที, พาร์ 1, พาร์2 )ในไวยากรณ์ที่กำหนด “ การทำงาน ” หมายถึงฟังก์ชันที่จะเข้าถึงได้ “ มิลลิวินาที ” คือช่วงเวลาเฉพาะที่จะดำเนินการ และ “ คู่ 1 ”, “ พาร์2 ” เป็นพารามิเตอร์เพิ่มเติม
ตัวอย่าง
ในแท็กสคริปต์ของหน้า HTML ให้ใช้ “ setTimeout() ” วิธีดังกล่าวเมื่อผ่านไป 5 วินาที วิธี location.reload() จะโหลดหน้าเว็บใหม่:
< สคริปต์ >setTimeout ( 'location.reload(จริง);' , 5000 ) ;
สคริปต์ >
เอาท์พุต
เราได้พูดถึงวิธีการที่สะดวกทั้งหมดในการรีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript
บทสรุป
หากต้องการรีเฟรชหน้าเว็บโดยอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript ให้ใช้ ' setInterval() ' และ ' document.querySelector() ” วิธีการปรับค่าตัวจับเวลา “ รีเฟรช () ” วิธีการรีเฟรชหน้าเว็บหรือ “ setTimeout() ” วิธีการกำหนดขีดจำกัดการรีเฟรชการหมดเวลาของหน้าเว็บ บทความนี้สาธิตวิธีการรีเฟรชหน้าเว็บอัตโนมัติทุกๆ 5 วินาทีโดยใช้ JavaScript