Pemweb
Pemweb
.............................................................
NPM.
I. JUDUL PERCOBAAN
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen yang berisi metadata tentang halaman web yang dapat
berisi karakter set ataupun judul halaman. Pada baris ke-4 ada <title> digunakan
sebagai elemen untuk menentukan judul halaman yang akan ditampilkan pada tab
browser. Pada baris ke-5 ada </head> merupakan akhir dari isi elemen head pada
baris ke-3. Pada baris ke-6 ada <body> merupakan elemen yang berisi konten
utama dari halaman web. Pada baris ke-8 dan 9 fungsi over digunakan untuk
mencetak teks “Mouse Over” ke dalam dokumen saat dipanggil dengan
menggunakan perintah document.write. pada baris ke-12 sampai 14 ada elemen
<span> yang berisi <h2> yang digunakan untuk mengatur judul level 2 dengan
teks “bagian dalam SPAN”. Span digunakan untuk mengelompokan konten atau
styling. Pada baris ke-15 sampai 17 ada <div> dengan atribut onmouseover yang
berarti ketika mouse berada diatas elemen ini maka fungsi over() akan dipanggil
dan “Mouse Over” akan dicetak dalam dokumen. Pada baris ke-18 sampai 23 ada
<script> yang digunakan untuk menambahkan event listener ke dalam elemen
pertama dengan tag <span> yang terjadi ketika mouse meninggalkan elemen
<span> dan akan mencetak kedalam dokumen kalimat “Mouse Leave”. Event
listener pada tag <span> mendefinisikan atribut onmouseover, yang artinya ketika
mouse bergerak di atas elemen <span>, fungsi over() akan dipanggil. Fungsi
over() mencetak teks "Mouse Over" ke dalam dokumen. Ini akan menghasilkan
teks "Mouse Over" di dalam dokumen saat mouse bergerak ke atas elemen
<span>. Event listener pada tag <div> juga menggunakan atribut onmouseover,
sehingga ketika mouse bergerak di atas elemen <div>, fungsi over() juga akan
dipanggil, dan teks "Mouse Over" akan dicetak ke dalam dokumen. Ini adalah
mirip dengan event listener pada tag <span>, dan perbedaan utamanya adalah
elemen targetnya. document.getElementsByTagName('span') adalah cara untuk
mengambil semua elemen HTML dengan tag <span> dari dokumen HTML. Ini
mengembalikan sebuah array-like objek (NodeList) yang berisi semua elemen
<span> dalam dokumen.
5.1.b Output Percobaan 6-7: Event Listener
Gambar 5.2.a Source Code Percobaan 6-8: Redirect, Timeout, & Print
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen yang berisi metadata tentang halaman web yang dapat
berisi karakter set ataupun judul halaman. Pada baris ke-4 ada <title> digunakan
sebagai elemen untuk menentukan judul halaman yang akan ditampilkan pada tab
browser. Pada baris ke-6 ada <body> merupakan elemen yang berisi konten utama
dari halaman web. Pada baris ke-8 sampai 10 ada function redirect yang dimana
fungsi ini mengubah lokasi jalaman dengan menggunakan window.location dan
mengarahkannya ke web eksternal. Pada baris ke-11 ada alert yang digunakan
untuk menampilkan pesan pop up kepada pengguna yang mengatakan bahwa akan
diarahkan ke halaman lain dalam 10 detik. Pada baris ke-12 ada setTimeout yang
digunakan untuk memanggil fungsi redirect seterah 10 detik. Pada baris ke-14
sampai 16 ada input dengan tipe button yang digunakan untuk mencetak halaman
saat tombol ini ditekan. Saat tombol di klik maka fungsi window.print akan
dijalankan untuk memulai proses mencetak halaman. Fungsi window.print() dan
setTimeout dapat digunakan bersama, tetapi perilaku mereka akan berbeda
tergantung pada urutan pemanggilan dan waktu yang ditentukan. didalam kode,
setTimeout('Redirect()', 10000) akan dijalankan terlebih dahulu, dan setelah 10
detik, fungsi Redirect akan memicu perubahan lokasi halaman dengan
window.location. Ini berarti bahwa setelah 10 detik, pengguna akan diarahkan ke
"http://meizano.github.io," dan kode JavaScript selanjutnya tidak akan dieksekusi
di halaman saat ini. Nilai 10000 dalam setTimeout adalah jumlah milidetik (ms).
Dalam hal ini, itu berarti bahwa Redirect() akan dijalankan setelah 10.000 ms atau
10 detik. window.location adalah objek yang digunakan dalam JavaScript untuk
mengakses dan mengubah URL (alamat web) dari halaman saat ini.
5.2.b Output Percobaan 2: Formulir 2.0
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen yang berisi metadata tentang halaman web yang dapat
berisi karakter set ataupun judul halaman. Pada baris ke-4 ada <title> digunakan
sebagai elemen untuk menentukan judul halaman yang akan ditampilkan pada tab
browser. Pada baris ke-6 ada <body> yang merupakan konten utama dari halaman
web. Pada baris ke-7 ada <h1> yang merupakan elemen judul level 1 yang
digunakan untuk menampilkan teks “Mengakses Elemen. Pada baris ke-8 dan 9
ada <p> yeng merupakan elemen paragraf yang akan menampilkan teks “elemen
yang diakses adalah yang memiliki kata pada script.” Dan “modul ini akan dibuat
menjadi sebuah buku”. Pada baris ke-10 ada <script> ini adalah teg yang
digunakan untuk menyisipkan kode JavaScript. Pada baris ke-11 ada var elemen
=”belum ketemu”; yang merupakan deklarasi varable JavaScript elemen yang
diinisialisasi dengan nilai awal “belum ketemu”. Pada baris ke-12 sampai 23 ada
function mencariString yang digunakan untuk mencari elemen di dalam dom yang
mengandung string yang dicari. Fungsi ini melakukan pencarian dengan
mengiterasi melalui semua elemen dan teks dalam struktur dom. Pada baris ke-25
ada console.log(elemen); yang digunakan untuk mencetak nilai dari variabel
elemen ke konsol browser. Pada baris ke-26 ada console.log(mencariString) yang
digunakan untuk mencetak hasil dari pemanggilan fungsi mencariString dengan
mencari kata “buku” dalam elemen <body> Hasil pencarian ini akan dicetak ke
konsol. Dalam kode ini, fungsi mencariString akan mengembalikan true jika kata
"buku" ditemukan dalam teks, dan elemen akan diubah menjadi elemen yang
berisi kata tersebut. Pada baris ke-27 ada console.log( elemen) variabel elemen
akan diperbarui sesuai dengan hasil pencarian. Hasil akhir pencarian akan dicetak
ke konsol. Jadi, nilai variabel elemen setelah pemanggilan fungsi adalah elemen
yang mengandung kata "buku."
5.3.b Output Percobaan 7-1: Mengakses Elemen DOM
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen yang berisi metadata tentang halaman web yang dapat
berisi karakter set ataupun judul halaman. Pada baris ke-4 ada <title> digunakan
sebagai elemen untuk menentukan judul halaman yang akan ditampilkan pada tab
browser. Pada baris ke-7 ada <p> yang merupakan elemen paragraf yang
digunakan untuk menampilkan teks “Cari sendiri gambar kupu-kupu dan
bunganya.” Pada baris ke-8 dan 9 ada <p> yang merupakan elemen paragraf yang
berisi dua elemen gambar gambar pertama memiliki atribut src yang menunjuk ke
“img/kupu1.png” dan atribut alt yang digunakan untuk memberikan nama alias
dari gambar tersebut kemudian gambar kedua memiliki atribut src yang menunjuk
ke “img/bunga1.png” dan atribut alt “bunga. Pada baris ke-10 ada <p> yang
berjenis tombol yang apabila di klik maka akan memanggil fungsi Javascript
replaceImage() yang akan mengubah gambar menjadi teks alternatif. Pada baris
ke-12 ada function replaceImage yang digunakan untuk mengganti gambar-
gambar dalam dokumen dengan teks alternatif. Pada baris ke-13 ada let images =
document.body.getElementsByTagName("img"); yang mana variabel image akan
mengambil semua elemen gambar yang ada di dalam elemen body. Pada baris ke-
14 for (let i = images.length - 1; i >= 0; i--) yang mana akan melakukan iterasi
dari belakang ke depan melalui array images. Pada baris ke-15 ada let image =
images[i]; yang mana variabel image akan menyimpan referensi ke elemen
gambar saat ini selama iterasi. Pada baris ke-16 sampai 21 ada if (image.alt) yang
dimana akan memeriksa kondisi apakah elemen gambar memiliki atribut alt jika
ada maka akan membuat node teks baru yang berisi nilai dari atribut alt elemen
gambar tersebut, dengan menggunakan image.parentNode.replaceChild(text,
image); akan mengganti elemen gambar dengan node teks yang telah dibuat.
5.4.b Output Percobaan 7-4: Membuat Node
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen yang berisi metadata tentang halaman web yang dapat
berisi karakter set ataupun judul halaman. Pada baris ke-4 ada <title> digunakan
sebagai elemen untuk menentukan judul halaman yang akan ditampilkan pada tab
browser. Pada baris ke-7 ada <p> yang merupakan elemen paragraf yang akan
menampilkan teks “Cari sendiri gambar kupu-kupunya.” Pada baris ke-8 ada <p
style="text-align: center">yang mana elemen ini memiliki atribut style yang
digunakan untuk mengatur gaya teks yang berpusat menhadi rata tengah. Pada
baris ke-9 ada tag <img> yang memiliki atribut src yang digunakan untuk merujuk
ke file yang ingin ditampilkan lalu memiliki atribut style=”position : relative”
yang digunakan untuk mengubah posisi gambar. Pada baris ke-12 ada let kupu =
document.querySelector("img"); yang merupakan deklarasi dari variabel kupu
yang digunakan untuk menyimpan referensi ke elemen gambar yang pertama yang
ditemukan dalam dokumen. Pada baris ke-13 ada let angle = Math.PI / 2; yang
digunakan untuk mendeklarasikan variabel angle yang diinisialisasi dengan nilai
awal Math.PI/2 Math.PI digunakan untuk menginisialisasi variabel angle dengan
nilai awal yang setara dengan setengah lingkaran penuh, atau 90 derajat dalam
radian.. Pada baris ke-14 ada function animate yang akan mengendalikan animai
elemen gambar. Pada bari ke-15 ada if lastTime != null) yang mana akan
memeriksa apakah lastTime bukan null. Jika tidak, maka akan mengubah nilai
angle berdasarkan selisih waktu antara frame saat ini dan frame sebelumnya,
angle += (time - lastTime) * 0.001; Di sini, (time - lastTime) adalah selisih waktu
antara frame animasi saat ini dan frame animasi sebelumnya. Ini mengukur berapa
lama waktu yang telah berlalu sejak frame sebelumnya dijalankan. Kemudian,
nilai ini dikalikan dengan 0.001 (1 milidetik) untuk mengatur laju perubahan
sudut angle.. Pada baris ke-18 ada kupu.style.top yang akan mengubah posisi
vertikal pada elemen gambar berdasarkan nilai sinus dari sudut angle. Pada baris
ke-19 ada kupu.style.left yang akan megubah posisi horizontal yang mana akan
memeberikan efek pergerakan horizontal. Pada baris ke-20 ada
requestAnimationFrame(newTime => animate(newTime, time)) yang digunakan
untuk menjadwalkan frame animasi berikutnya dengan memanggil fungsi animate
dengan parameter newTime dan time. Pada baris ke-22 ada
requestAnimationFrame(animate) digunakan unntuk pemanggilan pertama untuk
memulai animasi dimulai dengan frame pertama.
5.5.b Output Percobaan 7-9: Animasi DOM
1. Tugas akhir
Pada baris ke-1 ada <!DOCTYPE html> yang digunakan untuk mendeklarasikan
doctype untuk dokumen HTML5 yang memberitahu browser bahwa dokumen ini
menggunakan standar HTML5. Pada baris ke-2 ada <html> yang digunakan
sebagai elemen akar dari halaman web. Pada baris ke-3 ada <head> yang
digunakan sebagai elemen judul halaman web yang dapat berisi karakter set
ataupun judul halaman. Pada baris ke-4 ada <title> digunakan sebagai elemen
untuk menentukan judul halaman yang akan ditampilkan pada tab browser. Pada
baris ke-7 ada tag <h1> yang mana akan menampilkan judul level 1 yang
menampilkan teks “Nilai Ganjil dan Genap”. Pada baris ke8 ada <button> yang
digunakan untuk membuat elemen tombol yang memiliki atribut id dengan nama
“tmblGanjil” dengan kata yeng tercetak pada tombol adalah Ganjil. Pada baris ke-
9 ada <button> yang digunakan untuk membuat elemen tombol yang memiliki
atribut id dengan nama “tmblGenap” dan kata yang tercetak pada tombol adalah
Genap. Pada baris ke-11 ada <script> dengan atribut src yang digunakan untuk
merujuk ke file javaScript yang digunakan.
1.b Source kode Tugas akhir eksternal javaScript
Berdasarkan Gambar 1.c Output Tugas akhir didapatkan ada judul dari halaman
web adalah “Nilai Ganjil dan Genap” ini ditampilkan menggunakan elemen <h1>
yang dimana merupakan judul level 1. Kemudian terdapat tombol “Ganjil” dan
“Genap” yang dibuat dengan menggunakan perintah <button> yang dimana ketika
tombol tersebut ditakan maka akan menampilkan angka yang sesuai dengan
tombol tersebut. Yang dimana apabila tombol Ganjil di klik maka akan
menampilkan bilangan ganjil yang dimulai dari 1 sampai 10.000 yang mana akan
ditampilkan pada elemen div. Kemudian apabila tombol Genap diklik maka akan
menampilkan bilangan genap dari 10.001 sampai 20.000 yang mana outputnya
akan ditampilkan oleh elemen div.