Karena JavaScript telah menjadi bagian terintegrasi dari Front End Development, Anda harus mempelajari cara membaca dan menulis ke dokumen HTML
Sebelum kita masuk ke pengkodean yang sebenarnya, mari kita diskusi singkat tentang DOM - Model Objek Dokumen, karena itu akan membantu Anda untuk memahami topik dengan lebih baik.
Catatan singkat tentang DOM
Model Objek Dokumen adalah antarmuka yang memungkinkan skrip dan program mengakses dan memperbarui konten secara dinamis (mis. g. teks, gambar dll. ), struktur dan gaya dokumen HTML, XHTML dan XML. Untuk pembahasan kali ini, kita akan fokus pada dokumen HTML saja. Model Objek Dokumen adalah rekomendasi W3C
Mari kita ambil halaman HTML sederhana seperti berikut
<!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8> <title>A simple HTML document</title> </head> <body> <h1>This is a simple HTML document</h1> <p>w3resource web development tutorial</p> </body> </html>Sekarang, representasi DOM dari kode di atas adalah sebagai berikut
Lihat hasilnya secara onlinePerhatikan bahwa saat Anda mengeklik tautan, kode di dalam Showdata() dipanggil
Ini adalah bentuk paling sederhana untuk mengakses data dari dokumen HTML. Ada banyak perintah DOM yang dapat digunakan untuk mengakses data dari dokumen HTML
Tugas di sini adalah untuk menunjukkan bagaimana Fetch API dapat digunakan untuk mendapatkan data dari API. Saya akan mengambil API palsu yang berisi detail karyawan sebagai contoh dan dari API itu. Saya akan menunjukkan untuk mendapatkan data dengan metode fetch() API.
JavaScript mengambil () metode. Metode fetch() modern dan serbaguna dan didukung dengan sangat baik di antara browser modern. Itu dapat mengirim permintaan jaringan ke server dan memuat informasi baru kapan pun dibutuhkan, tanpa memuat ulang browser
Sintaksis. Metode fetch() hanya memiliki satu argumen wajib, yaitu URL sumber daya yang ingin Anda ambil
let response = fetch(api_url, [other params])JavaScript Asinkron Menunggu. Dalam contoh ini, kita akan menggunakan metode Async Await dengan metode fetch() untuk membuat janji dengan cara yang lebih ringkas. Fungsi async didukung di semua browser modern
Sintaksis
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_- Prasyarat. Di sini, Anda memerlukan API untuk melakukan operasi fetch() untuk mendapatkan data dari API tersebut. Anda juga dapat membuat API atau mengambil API tiruan gratis
- Di sini API yang saya gunakan adalah. API ini berisi detail karyawan dalam bentuk kunci. pasangan nilai. https. //detail karyawan. Gratis. reseptor lebah. com/my/api/path
Mendekati. Pertama buat file JavaScript, file HTML, dan file CSS yang diperlukan. Kemudian simpan URL API dalam variabel (di sini api_url). Tentukan fungsi async (di sini getapi()) dan berikan api_url dalam fungsi tersebut. Tetapkan respons konstan dan simpan data yang diambil dengan metode await fetch(). Tentukan data konstan dan simpan data dalam bentuk JSON dengan menunggu respons. metode json(). Sekarang kami mendapatkan data dari API dengan metode fetch() dalam variabel data. Lewati variabel data ini ke fungsi yang akan menampilkan data yang diambil.
Pertunjukan fungsi mengambil variabel data dan dengan menerapkan loop pada data. list dan menampilkan semua baris, ini menyimpan semua data ke variabel tab yang mengatur properti innerHTML untuk karyawan kelas dalam file HTML. Saya juga telah menambahkan loader yang memuat hingga respons datang
berkas JavaScript.
Javascript
// api url
const api_url =
"//employeedetails.free.beeceptor.com/my/api/path";
// Defining async function
asyncasync function funcName(url){ const response = await fetch(url); var data = await response.json(); }0 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }1
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_2
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async function funcName(url){ const response = await fetch(url); var data = await response.json(); }4
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async function funcName(url){ const response = await fetch(url); var data = await response.json(); }6
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_2
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async function funcName(url){ const response = await fetch(url); var data = await response.json(); }9
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _103_______1 // api url2
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _103_______4
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _103_______6 // api url7
// api url8// api url9
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _104_______1
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _104_______3
const api_url = _1
const api_url = _5
const api_url = _6
const api_url = _8
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }0 0
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3 2 3 4 5;
const api_url = _1
_8
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }0 "//employeedetails.free.beeceptor.com/my/api/path"0
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3"//employeedetails.free.beeceptor.com/my/api/path"2
// api url8"//employeedetails.free.beeceptor.com/my/api/path"4
"//employeedetails.free.beeceptor.com/my/api/path"5"//employeedetails.free.beeceptor.com/my/api/path"6
"//employeedetails.free.beeceptor.com/my/api/path"5"//employeedetails.free.beeceptor.com/my/api/path"8
"//employeedetails.free.beeceptor.com/my/api/path"5;0
"//employeedetails.free.beeceptor.com/my/api/path"5;2
;3;4
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_2
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _107_______7
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _107_______9 0
// api url8 2
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _108_______4
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _108_______6
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _108_______8
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _109_______0
;_4
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _104_______1
________6var shdata = document.getElementById('shtxt').innerHTML; alert(shdata); _109_______5
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3 2// Defining async function8// Defining async function9
const api_url = _1
berkas HTML.
HTML
async_1
async2async3 async4async5async6async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }00async7
// api url8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }04 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }05________110______5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }07async function funcName(url){ const response = await fetch(url); var data = await response.json(); }08async function funcName(url){ const response = await fetch(url); var data = await response.json(); }04async7
________103______8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }13 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }14async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }16 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }17async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }19 ________6______20
________103______8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }23 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }24async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }26 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }20
// api url8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }23 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }31async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }33
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }34async function funcName(url){ const response = await fetch(url); var data = await response.json(); }35async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }37 ________6______20
// api url8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }41async function funcName(url){ const response = await fetch(url); var data = await response.json(); }42________6______41async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async function funcName(url){ const response = await fetch(url); var data = await response.json(); }46async function funcName(url){ const response = await fetch(url); var data = await response.json(); }00async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }51async7
// api url8async function funcName(url){ const response = await fetch(url); var data = await response.json(); }54
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_55async function funcName(url){ const response = await fetch(url); var data = await response.json(); }56
________103______8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }59 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }60________110______5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }62async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_64async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }59 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }60async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }69
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }70async function funcName(url){ const response = await fetch(url); var data = await response.json(); }71async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }73 ________6______74async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }76async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }78async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }80 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }60async5async function funcName(url){ const response = await fetch(url); var data = await response.json(); }83async function funcName(url){ const response = await fetch(url); var data = await response.json(); }84async function funcName(url){ const response = await fetch(url); var data = await response.json(); }80async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }64async function funcName(url){ const response = await fetch(url); var data = await response.json(); }46async function funcName(url){ const response = await fetch(url); var data = await response.json(); }59async7
________103______8async function funcName(url){ const response = await fetch(url); var data = await response.json(); }46async function funcName(url){ const response = await fetch(url); var data = await response.json(); }59async7
// api url8async2async function funcName(url){ const response = await fetch(url); var data = await response.json(); }97async function funcName(url){ const response = await fetch(url); var data = await response.json(); }98async function funcName(url){ const response = await fetch(url); var data = await response.json(); }97async7
// api url8// api url02
// api url8async2// api url05 async function funcName(url){ const response = await fetch(url); var data = await response.json(); }74async5// Defining async function8async function funcName(url){ const response = await fetch(url); var data = await response.json(); }08// api url05async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }3async function funcName(url){ const response = await fetch(url); var data = await response.json(); }46async function funcName(url){ const response = await fetch(url); var data = await response.json(); }51async7
async function funcName(url){ const response = await fetch(url); var data = await response.json(); }_46async3async7
Keluaran
- Di konsol, data di JSON akan terlihat seperti ini.
- Keluaran HTML.
JavaScript terkenal untuk pengembangan halaman web tetapi juga digunakan di berbagai lingkungan non-browser. Anda dapat mempelajari JavaScript dari awal dengan mengikuti Tutorial JavaScript dan Contoh JavaScript ini