Mulai melihat dan mengubah DOM

Kayce Basques
Kayce Basques
Sofia Emelianova
Sofia Emelianova

Tonton video dan selesaikan tutorial interaktif ini untuk mempelajari dasar-dasar melihat dan mengubah DOM halaman menggunakan Chrome DevTools.

Tutorial ini mengasumsikan bahwa Anda mengetahui perbedaan antara DOM dan HTML. Lihat Lampiran: HTML versus DOM untuk penjelasannya.

Lihat node DOM

Pohon DOM panel Elemen adalah tempat Anda melakukan semua aktivitas terkait DOM di DevTools.

Memeriksa node

Jika Anda tertarik dengan node DOM tertentu, Inspect adalah cara cepat untuk membuka DevTools dan menyelidiki node tersebut.

  1. Klik kanan Michelangelo di bawah, lalu pilih Periksa.
    • Michelangelo
    • Raphael Memeriksa node Panel Elements di DevTools akan terbuka. <li>Michelangelo</li> ditandai dalam Pohon DOM. Menyoroti node Michelangelo<
  2. Klik ikon Inspect di sudut kiri atas DevTools. Ikon {i>Inspect<i}
  3. Klik teks Tokyo di bawah.

    • Tokyo
    • Beirut

      Sekarang, <li>Tokyo</li> ditandai di Hierarki DOM.

Memeriksa node juga merupakan langkah pertama untuk melihat dan mengubah gaya node. Lihat Memulai Dengan Melihat dan Mengubah CSS.

Menavigasi Hierarki DOM dengan keyboard

Setelah memilih node di Hierarki DOM, Anda dapat membuka Hierarki DOM menggunakan keyboard.

  1. Klik kanan Ringo di bawah, lalu pilih Periksa. <li>Ringo</li> dipilih di Hierarki DOM.

    • George
    • Ringo
    • Paul
    • John

      Memeriksa node Ringo

  2. Tekan tombol panah Atas 2 kali. <ul> dipilih.

    Memeriksa node ul

  3. Tekan tombol panah Kiri. Daftar <ul> diciutkan.

  4. Tekan tombol panah Kiri lagi. Induk node <ul> dipilih. Dalam hal ini, node <li> yang berisi petunjuk untuk langkah 1.

  5. Tekan tombol panah Bawah 3 kali sehingga Anda telah memilih kembali daftar <ul> yang baru saja diciutkan. Konfigurasinya akan terlihat seperti ini: <ul>...</ul>

  6. Tekan tombol panah Kanan. Daftar akan diperluas.

Scroll ke tampilan

Saat menampilkan Hierarki DOM, terkadang Anda akan tertarik dengan node DOM yang saat ini tidak berada di area pandang. Misalnya, Anda men-scroll ke bagian bawah halaman, dan Anda tertarik dengan node <h1> di bagian atas halaman. Scroll ke tampilan memungkinkan Anda mengubah posisi area pandang dengan cepat sehingga dapat melihat node.

  1. Klik kanan Magritte di bawah lalu pilih Inspect.

    • Magrit
    • Selatan
  2. Buka bagian Lampiran: Scroll ke tampilan di bagian bawah halaman ini. Petunjuknya berlanjut ke sana.

Setelah menyelesaikan petunjuk di bagian bawah halaman, Anda harus kembali ke sini.

Tampilkan penggaris

Dengan penggaris di atas dan di sebelah kiri area pandang, Anda dapat mengukur lebar dan tinggi elemen saat mengarahkan kursor ke elemen tersebut pada panel Elemen.

Penggaris.

Aktifkan penggaris dengan salah satu dari dua cara berikut:

  • Tekan Control+Shift+P atau Command+Shift+P (Mac) untuk membuka menu Command, ketik Show rulers on hover, lalu tekan Enter.
  • Centang Setelan. Setelan > Preferensi > Elemen > Tampilkan penggaris saat kursor diarahkan.

Satuan ukuran penggaris adalah {i>pixel<i}.

Anda dapat menelusuri Pohon DOM berdasarkan string, pemilih CSS, atau pemilih XPath.

  1. Fokuskan kursor Anda ke panel Elemen.
  2. Tekan Control+F atau Command+F (Mac). Kotak penelusuran akan terbuka di bagian bawah Hierarki DOM.
  3. Ketik The Moon is a Harsh Mistress. Kalimat terakhir akan ditandai di Hierarki DOM.

    Menyoroti kueri di Kotak penelusuran

Seperti yang disebutkan di atas, Kotak penelusuran juga mendukung pemilih CSS dan XPath.

Panel Elemen memilih hasil pertama yang cocok di hierarki DOM dan menampilkannya di area pandang. Secara default, hal ini terjadi saat Anda mengetik. Jika Anda selalu bekerja dengan kueri penelusuran panjang, Anda dapat membuat DevTools menjalankan penelusuran hanya saat Anda menekan Enter.

Untuk menghindari lompatan yang tidak perlu antar-node, hapus centang pada kotak Setelan. Setelan > Preferensi > Global > Telusuri saat Anda mengetik.

Menghapus kotak centang Telusuri saat Anda mengetik di Setelan.

Edit DOM

Anda dapat mengedit DOM dengan cepat dan melihat bagaimana perubahan tersebut memengaruhi halaman.

Edit konten

Untuk mengedit konten simpul, klik dua kali konten di Pohon DOM.

  1. Klik kanan Michelle di bawah, lalu pilih Periksa.

    • Goreng
    • Mika
  2. Di Pohon DOM, klik dua kali Michelle. Dengan kata lain, klik dua kali teks di antara <li> dan </li>. Teks disorot dengan warna biru untuk menunjukkan bahwa teks telah dipilih.

    Mengedit teks

  3. Hapus Michelle, ketik Leela, lalu tekan Enter untuk mengonfirmasi perubahan. Teks di atas berubah dari Michelle menjadi Leela.

Edit atribut

Untuk mengedit atribut, klik dua kali nama atau nilai atribut. Ikuti petunjuk di bawah untuk mempelajari cara menambahkan atribut ke node.

  1. Klik kanan Howard di bawah, lalu pilih Periksa.

    • Howard
    • Vince
  2. Klik dua kali <li>. Teks ditandai untuk menunjukkan bahwa node dipilih.

    Mengedit node

  3. Tekan tombol panah Kanan, tambahkan spasi, ketik style="background-color:gold", lalu tekan Enter. Warna latar belakang simpul berubah menjadi emas.

    Menambahkan atribut gaya ke simpul

Anda juga dapat menggunakan opsi klik kanan Edit atribut.

Opsi klik kanan dengan atribut edit ditandai.

Edit jenis node

Untuk mengedit jenis node, klik dua kali pada jenis, lalu ketik jenis yang baru.

  1. Klik kanan Hank di bawah, lalu pilih Periksa.

    • Dekan
    • Henny
    • Tadeus
    • Brock
  2. Klik dua kali <li>. Teks li ditandai.

  3. Hapus li, ketik button, lalu tekan Enter. Node <li> berubah menjadi node <button>.

    Mengubah jenis node menjadi tombol

Edit sebagai HTML

Untuk mengedit node sebagai HTML dengan penyorotan sintaksis dan pelengkapan otomatis, pilih Edit sebagai HTML dari menu drop-down node.

  1. Klik kanan Leonard di bawah, lalu pilih Periksa.

    • Peni
    • Howard
    • Andi
    • Leonard
  2. Di panel Elemen, klik kanan node saat ini, lalu pilih Edit as HTML dari menu drop-down.

    Menu drop-down node.

  3. Tekan Enter untuk memulai baris baru dan mulai mengetik <l. DevTool menandai sintaksis HTML dan pelengkapan otomatis tag untuk Anda.

    Pelengkapan otomatis tag HTML.

  4. Pilih elemen li dari menu pelengkapan otomatis dan ketik >. DevTools akan otomatis menambahkan tag </li> penutup setelah kursor.

    DevTools akan menutup tag secara otomatis.

  5. Ketik Sheldon di dalam tag, lalu tekan Control / Command + Enter untuk menerapkan perubahan.

    Menerapkan perubahan.

Menduplikasi node

Anda dapat menduplikasi elemen menggunakan opsi klik kanan Duplicate element.

  1. Klik kanan Nana di bawah, lalu pilih Periksa.

    • Api unggun untuk Keria
    • Nana
    • Orlando
    • White Noise
  2. Di panel Elements, klik kanan <li>Nana</li> dan pilih Duplicate element dari menu drop-down.

    Opsi elemen duplikat ditandai di drop-down.

  3. Kembali ke halaman. Item daftar telah langsung diduplikasi.

Anda juga dapat menggunakan pintasan keyboard: panah Shift + Alt + Bawah (Windows dan Linux) dan panah Shift + Option + Down (MacOS).

Mengambil screenshot node

Anda dapat mengambil screenshot setiap node di Pohon DOM menggunakan Ambil screenshot node.

  1. Klik kanan gambar apa pun di halaman ini, lalu pilih Periksa.

  2. Di panel Elemen, klik kanan URL gambar dan pilih Ambil screenshot node dari menu drop-down.

    Screenshot node sedang diambil.

  3. Screenshot akan disimpan ke hasil download Anda.

    Screenshot node disimpan ke download.

Mengurutkan ulang node DOM

Tarik node untuk mengubah urutannya.

  1. Klik kanan Elvis Presley di bawah, lalu pilih Periksa. Perhatikan bahwa ini adalah item terakhir dalam daftar.

    • Stevie Wonder
    • Tom Menunggu
    • Chris Thile
    • Elvis Presley

  2. Di Hierarki DOM, tarik <li>Elvis Presley</li> ke bagian atas daftar.

    Menarik node ke bagian atas daftar

Paksa status

Anda dapat memaksa node agar tetap dalam status seperti :active, :hover, :focus, :visited, dan :focus-within.

  1. Arahkan kursor ke Penguasa Lalat di bawah. Warna latar belakang menjadi oranye.

    • Penguasa Lalat
    • Kejahatan dan Penghukuman
    • Mobi Dick

  2. Klik kanan The Lord of the Flies di atas, lalu pilih Periksa.

  3. Klik kanan <li class="demo--hover">The Lord of the Flies</li> lalu pilih Force State > :hover. Lihat Lampiran: Opsi tidak ada jika Anda tidak melihat opsi ini. Warna latar belakang tetap oranye meskipun Anda sebenarnya tidak mengarahkan kursor ke node.

Menyembunyikan node

Tekan H untuk menyembunyikan node.

  1. Klik kanan The Stars My Destination di bawah dan pilih Periksa.

    • Jumlah Monte Cristo
    • Bintang Tujuan Saya
  2. Tekan tombol H. Node disembunyikan. Anda juga dapat mengklik kanan node dan menggunakan opsi Sembunyikan elemen.

    Tampilan node di Pohon DOM setelah disembunyikan

  3. Tekan tombol H lagi. Node ditampilkan lagi.

Hapus node

Tekan Delete untuk menghapus node.

  1. Klik kanan Fondasi di bawah, lalu pilih Periksa.

    • Sang Ilustrator
    • Melalui Kaca Penglihatan
    • Foundation
  2. Tekan tombol Delete. Node dihapus. Anda juga dapat mengklik kanan node dan menggunakan opsi Hapus elemen.

  3. Tekan Control+Z atau Command+Z (Mac). Tindakan terakhir diurungkan dan node muncul kembali.

Mengakses node di Console

DevTools menyediakan beberapa pintasan untuk mengakses node DOM dari Konsol, atau mendapatkan referensi JavaScript ke node tersebut.

Mereferensikan node yang saat ini dipilih dengan $0

Saat memeriksa node, teks == $0 di samping node menunjukkan bahwa Anda dapat mereferensikan node ini di Konsol dengan variabel $0.

  1. Klik kanan The Left Hand of Darkness di bawah, lalu pilih Periksa.

    • Tangan Kiri Kegelapan
    • Bukit pasir
  2. Tekan tombol Escape untuk membuka Panel Samping Konsol.

  3. Ketik $0 dan tekan tombol Enter. Hasil ekspresi menunjukkan bahwa $0 bernilai <li>The Left Hand of Darkness</li>.

    Hasil ekspresi $0 pertama di Konsol

  4. Arahkan kursor ke hasil. Node ditandai di area pandang.

  5. Klik <li>Dune</li> di Hierarki DOM, ketik lagi $0 di Console, lalu tekan Enter lagi. Sekarang, $0 bernilai <li>Dune</li>.

    Hasil ekspresi $0 kedua di Console

Simpan sebagai variabel global

Jika Anda perlu merujuk kembali ke node berkali-kali, simpan node tersebut sebagai variabel global.

  1. Klik kanan The Big Sleep di bawah dan pilih Periksa.

    • Tidur Besar
    • Perpisahan Panjang
  2. Klik kanan <li>The Big Sleep</li> di DOM Tree, lalu pilih Store as global variable. Lihat Lampiran: Opsi tidak ada jika Anda tidak melihat opsi ini.

  3. Ketik temp1 di Console, lalu tekan Enter. Hasil ekspresi menunjukkan bahwa variabel bernilai node.

    Hasil ekspresi temp1

Salin jalur JS

Salin jalur JavaScript ke node saat Anda perlu mereferensikannya dalam pengujian otomatis.

  1. Klik kanan The Brothers Karamazov di bawah, lalu pilih Periksa.

    • Karamazov Bersaudara
    • Kejahatan dan Penghukuman
  2. Klik kanan <li>The Brothers Karamazov</li> di Hierarki DOM, lalu pilih Copy > Copy JS Path. Ekspresi document.querySelector() yang di-resolve ke node telah disalin ke papan klip Anda.

  3. Tekan Control+V atau Command+V (Mac) untuk menempel ekspresi ke dalam Console.

  4. Tekan Enter untuk mengevaluasi ekspresi.

    Hasil ekspresi Copy JS Path

Jeda perubahan DOM

DevTools memungkinkan Anda menjeda JavaScript halaman saat JavaScript mengubah DOM. Lihat titik henti sementara perubahan DOM.

Langkah berikutnya

Hal ini mencakup sebagian besar fitur terkait DOM di DevTools. Anda dapat menemukan sisanya dengan mengklik kanan node di Pohon DOM dan bereksperimen dengan opsi lain yang tidak tercakup dalam tutorial ini. Lihat juga Pintasan keyboard panel Elemen.

Lihat halaman beranda Chrome DevTools untuk menemukan semua hal lain yang dapat Anda lakukan dengan DevTools.

Lihat Komunitas jika Anda ingin menghubungi tim DevTools atau mendapatkan bantuan dari komunitas DevTools.

Lampiran: HTML versus DOM

Bagian ini menjelaskan dengan cepat perbedaan antara HTML dan DOM.

Saat Anda menggunakan browser web untuk meminta halaman seperti https://example.com, server akan menampilkan HTML seperti ini:

<!doctype html>
<html>
  <head>
    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>This is a hypertext document on the World Wide Web.</p>
    <script src="/script.js" async></script>
  </body>
</html>

Browser mengurai HTML dan membuat pohon objek seperti ini:

html
  head
    title
  body
    h1
    p
    script

Hierarki objek, atau simpul, yang mewakili konten halaman ini disebut DOM. Saat ini kode tersebut terlihat sama dengan HTML, tetapi anggaplah skrip yang direferensikan di bagian bawah HTML menjalankan kode ini:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

Kode tersebut menghapus node h1 dan menambahkan node p lainnya ke DOM. DOM lengkap sekarang terlihat seperti ini:

html
  head
    title
  body
    p
    script
    p

HTML halaman sekarang berbeda dari DOM-nya. Dengan kata lain, HTML mewakili konten halaman awal, dan DOM mewakili konten halaman saat ini. Saat JavaScript menambahkan, menghapus, atau mengedit node, DOM akan berbeda dengan HTML.

Lihat Pengantar DOM untuk mempelajari lebih lanjut.

Lampiran: Scroll ke tampilan

Ini adalah kelanjutan dari bagian Scroll ke tampilan. Ikuti petunjuk di bawah untuk menyelesaikan bagian ini.

  1. Node <li>Magritte</li> tetap harus dipilih di Hierarki DOM. Jika tidak, kembali ke Scroll ke tampilan dan mulai dari awal.
  2. Klik kanan node <li>Magritte</li>, lalu pilih Scroll into view. Area pandang akan di-scroll kembali ke atas sehingga Anda dapat melihat node Magritte. Lihat Lampiran: Opsi tidak ada jika Anda tidak dapat melihat opsi Scroll ke tampilan.

    Scroll ke tampilan

Lampiran: Opsi tidak ada

Banyak petunjuk dalam tutorial ini yang menginstruksikan Anda untuk mengklik kanan node di Pohon DOM, lalu memilih opsi dari menu konteks yang muncul. Jika Anda tidak melihat opsi yang ditentukan di menu konteks, coba klik kanan dari teks node.

Tempat untuk mengklik jika Anda tidak melihat semua opsi