← Kembali ke kursus
Pelajaran kursus · JavaScript
Pelajaran 38

Window dan document object

BOM: window.alert, document.title, navigator, location.

Pahami konsepnya

Di browser, objek window adalah kontainer global — semua variabel global dan fungsi built-in adalah propertinya. window.alert() menampilkan popup, window.confirm() memberi OK/Cancel, window.prompt() meminta input. document adalah window.document — pintu ke seluruh halaman HTML.

Objek penting di BOM (Browser Object Model): navigator menyimpan info browser (navigator.userAgent, navigator.language), location menyimpan dan mengatur URL (location.href, location.reload()), history untuk riwayat (history.back()), screen untuk resolusi layar.

Karena window adalah global, menulis alert("halo") sama dengan window.alert("halo") — kata window boleh dihilangkan. document.title membaca/mengubah judul tab; document.URL memberi alamat lengkap.

Coba contoh kode

<!doctype html>
<html>
<head><title>Belajar BOM</title></head>
<body>
  <button onclick="alert('Halo!')">Klik aku</button>
  <script>
    console.log(document.title);      // "Belajar BOM"
    console.log(navigator.language);  // "id-ID"
    console.log(location.href);       // URL lengkap
    document.title = "Judul baru!";  // mengubah judul tab
  </script>
</body>
</html>

document.title membaca lalu mengubah judul tab browser. navigator.language memberi bahasa browser. Semua ini diakses tanpa kata window karena ia global.

Latihan singkat

Uji: cetak `judul tab siap diubah` lalu `bahaya: id-ID`.