หน้าต่างจาวาสคริปต์


สารบัญ

    แสดงสารบัญ


Browser Object Model (BOM) อนุญาตให้ JavaScript "พูดคุยกับ" เบราว์เซอร์


โมเดลวัตถุเบราว์เซอร์ (BOM)

ไม่มีมาตรฐานอย่างเป็นทางการสำหรับ Browser Object รุ่น (BOM)

เนื่องจากเบราว์เซอร์สมัยใหม่ได้ใช้ (เกือบ) วิธีการเดียวกันและ คุณสมบัติสำหรับการโต้ตอบของ JavaScript มักเรียกกันว่าวิธีการ และ คุณสมบัติของ BOM


วัตถุหน้าต่าง

เบราว์เซอร์ทั้งหมดรองรับออบเจ็กต์ window มันเป็นตัวแทนของ หน้าต่างของเบราว์เซอร์

ออบเจ็กต์ ฟังก์ชัน และตัวแปร JavaScript ทั่วโลกทั้งหมดจะกลายเป็นโดยอัตโนมัติ สมาชิกของวัตถุหน้าต่าง

ตัวแปรโกลบอลเป็นคุณสมบัติของวัตถุหน้าต่าง

ฟังก์ชันโกลบอลเป็นวิธีการของวัตถุหน้าต่าง

แม้แต่วัตถุเอกสาร (ของ HTML DOM) ก็เป็นคุณสมบัติของหน้าต่าง วัตถุ:

window.document.getElementById("header");

เหมือนกับ:

document.getElementById("header");

ขนาดหน้าต่าง

สามารถใช้คุณสมบัติสองอย่างเพื่อกำหนดขนาดของเบราว์เซอร์ หน้าต่าง.

คุณสมบัติทั้งสองส่งคืนขนาดเป็น พิกเซล:

  • window.innerHeight - ความสูงด้านในของหน้าต่างเบราว์เซอร์ (เป็นพิกเซล)

  • window.innerWidth - ความกว้างด้านในของหน้าต่างเบราว์เซอร์ (เป็นพิกเซล)

หน้าต่างเบราว์เซอร์ (วิวพอร์ตของเบราว์เซอร์) ไม่รวมแถบเครื่องมือและแถบเลื่อน

ตัวอย่าง

let w = window.innerWidth;
let h = window.innerHeight;

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Window</h2>

<p id="demo"></p>

<script>
document.getElementById("demo").innerHTML =
"Browser inner window width: " + window.innerWidth + "px<br>" +
"Browser inner window height: " + window.innerHeight + "px";
</script>

</body>
</html>

วิธีการหน้าต่างอื่น ๆ

วิธีการอื่นๆ:

  • window.open() - เปิดหน้าต่างใหม่

  • window.close() - ปิดหน้าต่างปัจจุบัน

  • window.moveTo() - ย้ายหน้าต่างปัจจุบัน

  • window.resizeTo() - ปรับขนาดหน้าต่างปัจจุบัน