• Tidak ada hasil yang ditemukan

59653 modul 4 praktikum pemrograman berbasis web

N/A
N/A
Protected

Academic year: 2017

Membagikan "59653 modul 4 praktikum pemrograman berbasis web"

Copied!
35
0
0

Teks penuh

(1)

MODUL 4

JAVA SCRIPT

Sub : PENGENALAN

Laboratorium Komputer

(2)

Pertemuan 4

4.1 Tujuan: 1. Mahasiswa dapat memahami dan mengenai perintah perintah jAVAsCRIPT 2. Mahasiswa dapat mengoperasikan struktur Java Script

3. Mahasiswa dapat memakai variable, tipe data dan operator pada java script 4.2 Materi :

1. Pengenalan Java Script 2. Dasar dasar Java Script 3. Fungsi

4. Variabel 5. Event 4.3 Alat Bantu

1. Notepad ++ 2. Page, Image

4.4. Prosedure Praktikum

1. Peserta membaca dan memperlajari materi praktkum sebelumnya 2. Instruktur menerangkan dan menjelaskan teori dan cara kerja 3. Peserta mempraktikkan materi percobaan

4. Peserta membuat penyelesaian terhadap soal latihan, tugas dan berhak mendapatkan nilai praktikum harian

4.5 Teori

A. Apa Itu Javascript

Javascript adalah bahasa script yang biasa jalan di browser, orang-orang biasa bilang client side programming. Client di sini adalah browser, seperti: Internet Explorer, Firefox, Safari dan sebagainya. Kode javascript biasanya disisipkan diantara kode-kode HTML. Di mana saya bisa menulis kode javascript? Anda bisa menulis kode javascript di teks editor seperti notepad dan sebagainya. Apakah saya butuh compiler untuk menjalankan javascript? Tidak perlu, anda cukup menjalankan javascript menggunakan browser. Semua browser mempunyai engine yang menginterpretasikan kode javascript kita. JavaScript adalah salah satu dari 3 bahasa yang harus dipelajari oleh semua pengembang web:

1. HTML untuk mendefinisikan isi halaman web 2. CSS untuk menentukan tata letak halaman web 3. JavaScript untuk memprogram perilaku halaman web

JavaScript lama dapat menggunakan atribut tipe: <script type = "text / javascript">. Atribut jenis tidak diperlukan. JavaScript adalah bahasa scripting default dalam HTML. Tutorial ini adalah tentang JavaScript, dan bagaimana JavaScript bekerja dengan HTML dan CSS. JavaScript Dapat Mengubah Konten HTML Salah satu dari banyak metode JavaScript HTML adalah getElementById ().

(3)

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>What Can JavaScript Do?</h2>

<p id="demo">JavaScript can change HTML content.</p>

<button type="button" onclick='document.getElementById("demo").innerHTML = "Hello JavaScript!"'>Click Me!</button>

</body> </html>

JavaScript Dapat Mengubah Atribut HTML

Contoh ini mengubah gambar HTML dengan mengubah atribut src (source) tag <img>: Contoh :

<!DOCTYPE html> <html>

<body>

<h2>What Can JavaScript Do?</h2>

<p>JavaScript can change HTML attributes.</p>

<p>In this case JavaScript changes the src (source) attribute of an image.</p>

<button onclick="document.getElementById('myImage').src='pic_bulbon.gif'">Turn on the light</button>

<img id="myImage" src="pic_bulboff.gif" style="width:100px">

<button onclick="document.getElementById('myImage').src='pic_bulboff.gif'">Turn off the light</button>

</body> </html>

JavaScript Dapat Mengubah Gaya HTML (CSS)

Mengubah gaya elemen HTML, adalah varian dari perubahan atribut HTML: Contoh

<!DOCTYPE html> <html>

<body>

<h2>What Can JavaScript Do?</h2>

<p id="demo">JavaScript can change the style of an HTML element.</p> <button type="button"

onclick="document.getElementById('demo').style.fontSize='35px'">Click Me!</button> </body>

</html>

JavaScript dapat menyembunyikan elemen HTML

Menyembunyikan elemen HTML bisa dilakukan dengan mengubah tampilan style: Contoh:

<!DOCTYPE html> <html>

(4)

<h2>What Can JavaScript Do?</h2>

<p id="demo">JavaScript can hide HTML elements.</p> <buttontype="button"

onclick="document.getElementById('demo').style.display='none'">Click Me!</button> </body>

</html>

JavaScript dapat menampilkan elemen HTML

Menampilkan elemen HTML yang tersembunyi juga bisa dilakukan dengan mengubah tampilan style:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>What Can JavaScript Do?</h2>

<p>JavaScript can show hidden HTML elements.</p> <p id="demo" style="display:none">Hello JavaScript!</p> <button type="button"

onclick="document.getElementById('demo').style.display='block'">Click Me!</button> </body>

</html>

Dalam HTML, kode JavaScript harus disisipkan di antara tag <script> dan </ script>. Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript in Body</h2> <p id="demo"></p>

<script>

document.getElementById("demo").innerHTML = "My First JavaScript"; </script>

</body> </html>

Fungsi dan Event JavaScript

Fungsi JavaScript adalah blok kode JavaScript, yang dapat dijalankan saat "dipanggil". Misalnya, sebuah fungsi dapat dipanggil saat sebuah peristiwa terjadi, seperti saat pengguna mengeklik tombol. Skrip dapat ditempatkan di bagian <body>, atau di bagian <head> dari halaman HTML, atau keduanya. JavaScript di <head> Dalam contoh ini, fungsi JavaScript ditempatkan di bagian <head> pada halaman HTML. Fungsi dipanggil (disebut) saat tombol diklik:

Contoh :

<!DOCTYPE html> <html>

(5)

function myFunction() {

document.getElementById("demo").innerHTML = "Paragraph changed."; }

</script> </head> <body>

<h2>JavaScript in Head</h2> <p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button> </body>

</html>

JavaScript di <body>

Dalam contoh ini, fungsi JavaScript ditempatkan di bagian <body> dari halaman HTML. Fungsi dipanggil (disebut) saat tombol diklik:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript in Body</h2> <p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button> <script>

function myFunction() {

document.getElementById("demo").innerHTML = "Paragraph changed."; }

</script> </body> </html>

Fungsi JavaScript didefinisikan dengan kata kunci fungsi, diikuti dengan nama, diikuti tanda kurung (). Nama fungsi dapat berisi huruf, angka, garis bawah, dan tanda dolar (aturan yang sama dengan variabel). Tanda kurung dapat mencakup nama parameter yang dipisahkan dengan koma, Kode yang akan dieksekusi, oleh fungsinya, ditempatkan di dalam kurung kurawal: {}

functionname(parameter1, parameter2, parameter3) {

code to be executed

}

(6)

Fungsi Return

Saat JavaScript mencapai pernyataan kembali, fungsi akan berhenti dijalankan. Jika fungsi dipanggil dari sebuah pernyataan, JavaScript akan "kembali" untuk mengeksekusi kode setelah pernyataan yang memanggil. Fungsi sering menghitung nilai kembali. Nilai kembalian "dikembalikan" kembali ke "pemanggil":

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Functions</h2>

<p>Contoh ini memanggil fungsi yang melakukan perhitungan dan mengembalikan hasilnya:</p>

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

function myFunction(a, b) { return a * b;

}

document.getElementById("demo").innerHTML = myFunction(4, 3); </script>

</body> </html>

Dengan fungsi Anda dapat menggunakan kembali kode: Tentukan kode sekali, dan gunakan berkali-kali. Anda bisa menggunakan kode yang sama berkali-kali dengan argumen yang berbeda, untuk menghasilkan hasil yang berbeda.

Contoh 1 :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Functions</h2>

<p>Contoh ini memanggil fungsi untuk mengkonversi dari Fahrenheit ke Celsius:</p> <p id="demo"></p>

<script>

function toCelsius(f) { return (5/9) * (f-32); }

document.getElementById("demo").innerHTML = toCelsius(77); </script>

</body> </html> Contoh 2 :

<!DOCTYPE html> <html>

<body>

(7)

<p>Mengakses fungsi tanpa () akan mengembalikan definisi fungsi alih-alih hasil fungsinya:</p>

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

function toCelsius(f) { return (5/9) * (f-32); }

document.getElementById("demo").innerHTML = toCelsius; </script>

</body> </html>

Fungsi yang Digunakan sebagai Nilai Variabel , Fungsi dapat digunakan dengan cara yang sama seperti Anda menggunakan variabel, dalam semua jenis rumus, tugas, dan perhitungan. Anda dapat menggunakan fungsi secara langsung, sebagai nilai variabel:

Contoh :

<!DOCTYPE html> <html>

<body>

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

document.getElementById("demo").innerHTML = "The temperature is " + toCelsius(77) + " Celsius"; function toCelsius(fahrenheit) {

return (5/9) * (fahrenheit-32); }

</script> </body> </html> LATIHAN

1. Panggil fungsinya <!DOCTYPE html> <html>

<body>

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

function myFunction() {

document.getElementById("demo").innerHTML = "Hello World!"; }

// Call the function here </script>

(8)

2. Cari tahu apa yang salah dengan fungsinya - perbaiki dan jalankan seperti

func myFunc {

document.getElementById("demo").innerHTML = "Hello World!"; }

myFunction(); </script> </body> </html>

3. Gunakan fungsi untuk menampilkan produk 5 * 5. <!DOCTYPE html>

<html> <body>

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

function myFunction() { // Add code here }

document.getElementById("demo").innerHTML = myFunction(); </script>

</body> </html>

4. Gunakan fungsi untuk menampilkan "Hello John". <!DOCTYPE html>

<html> <body>

<p id="demo">Display the result here.</p> <script>

function myFunction(name) { return "Hello " + name; }

</script> </body> </html>

5. Tentukan fungsi bernama "myFunction", dan buatlah display "Hello World!" Di elemen <p>.

<!DOCTYPE html> <html>

<body>

<p id="demo">Display the result here.</p> <script>

(9)

</script> </body> </html>

Menempatkan skrip di bagian bawah elemen <body> meningkatkan kecepatan tampilan, karena kompilasi skrip memperlambat tampilan. JavaScript eksternal Script juga bisa ditempatkan di file eksternal: Berkas eksternal: myScript.js

Contoh :

functionmyFunction() {

document.getElementById("demo").innerHTML ="Paragraph changed."; }

Script eksternal praktis bila kode yang sama digunakan di banyak halaman web yang berbeda.

File JavaScript memiliki ekstensi file .js.

Untuk menggunakan skrip eksternal, letakkan nama file skrip di atribut src (sumber) tag <script>:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>External JavaScript</h2> <p id="demo">A Paragraph.</p>

<button type="button" onclick="myFunction()">Try it</button> <p>(myFunction is stored in an external file called "myScript.js")</p> <script src="myScript.js"></script>

</body> </html>

Keunggulan JavaScript Eksternal

Menempatkan skrip pada file eksternal memiliki beberapa kelebihan:

Ini memisahkan HTML dan kode, Itu membuat HTML dan JavaScript lebih mudah dibaca dan dipelihara, File cache dalam cache dapat mempercepat beban halaman. Untuk menambahkan beberapa file skrip ke satu halaman - gunakan beberapa tag skrip: Referensi Eksternal. Skrip eksternal dapat dirujuk dengan URL lengkap atau dengan path relatif ke halaman web saat ini.

Contoh ini menggunakan URL lengkap untuk menautkan ke skrip: Contoh :

<!DOCTYPE html> <html>

<body>

<h2>External JavaScript</h2> <p id="demo">A Paragraph.</p>

(10)

<script src="https://www.w3schools.com/js/myScript.js"></script> </body>

</html>

JavaScript dapat "menampilkan" data dengan berbagai cara:

Menulis ke elemen HTML, menggunakan innerHTML.

Menulis ke dalam output HTML menggunakan document.write (). Menulis ke kotak peringatan, menggunakan window.alert (). Menulis ke konsol browser, menggunakan console.log (). Menggunakan innerHTML

Untuk mengakses elemen HTML, JavaScript dapat menggunakan metode document.getElementById (id). Atribut id mendefinisikan elemen HTML. Properti innerHTML mendefinisikan konten HTML:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>My First Web Page</h2> <p>My First Paragraph.</p> <p id="demo"></p>

<script>

document.getElementById("demo").innerHTML = 5 + 6; </script>

</body> </html>

Mengubah properti innerHTML dari elemen HTML adalah cara yang umum untuk menampilkan data dalam HTMLMenggunakan document.write (). Untuk tujuan pengujian, lebih mudah menggunakan document.write ():

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>My First Web Page</h2> <p>My first paragraph.</p> <script>

document.write(5 + 6); </script>

</body> </html>

Menggunakan window.alert ()

Anda dapat menggunakan kotak peringatan untuk menampilkan data: Contoh :

(11)

<html> <body>

<h2>My First Web Page</h2> <p>My first paragraph.</p> <script>

window.alert(5 + 6); </script>

</body> </html>

Sintaks JavaScript adalah seperangkat aturan, bagaimana program JavaScript dibuat. Program komputer adalah daftar "instruksi" untuk "dieksekusi" oleh komputer. Dalam bahasa pemrograman, instruksi program ini disebut pernyataan. JavaScript adalah bahasa pemrograman. Pernyataan JavaScript dipisahkan oleh titik koma:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Statements</h2>

<p>Pernyataan dipisahkan dengan titik koma.</p> <p>Variabel x, y, dan z diberi nilai 5, 6, dan 11.</p>

<p>Kemudian nilai z ditampilkan pada paragraf di bawah ini:</p> <p id="demo"></p>

<script> var x, y, z; x = 5; y = 6; z = x + y;

document.getElementById("demo").innerHTML = z; </script>

</body> </html>

Variabel JavaScript

Dalam bahasa pemrograman, variabel digunakan untuk menyimpan nilai data.JavaScript menggunakan kata kunci var untuk mendeklarasikan variabel. Tanda sama digunakan untuk menetapkan nilai pada variabel. Dalam contoh ini, x didefinisikan sebagai variabel. Kemudian, x ditugaskan (diberikan) nilai 6:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Variables</h2>

(12)

Kemudian, x diberi nilai 6:</p> <p id="demo"></p>

<script> var x; x = 6;

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

Satu Pernyataan, Banyak Variabel

Anda bisa mendeklarasikan banyak variabel dalam satu pernyataan. Mulai pernyataan dengan var dan pisahkan variabel dengan koma:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Variables</h2>

<p>You can declare many variables in one statement.</p> <p id="demo"></p>

<script>

var person = "John Doe", carName = "Volvo", price = 200; document.getElementById("demo").innerHTML = carName; </script>

</body> </html> LATIHAN

1. Buat variabel dengan nama carName, tetapkan nilai "Volvo" ke dalamnya, dan tampilkan itu.

<!DOCTYPE html> <html>

<body>

<p id="demo">Display the result here.</p> <script>

// Create the variable here </script>

</body> </html>

2. Kode di bawah ini akan menampilkan "Volvo" - Perbaiki. <!DOCTYPE html>

<html> <body>

(13)

var carName = "Volvo";

document.getElementById("demo").innerHTML = carname; </script>

</body> </html>

3. Buat variabel ketiga yang disebut z, tetapkan x + y ke dalamnya, dan tampilkan. <!DOCTYPE html>

<html> <body>

<p id="demo">Display the result here.</p> <script>

var x = 5; var y = 10; </script> </body> </html>

4. Gunakan kata kunci var tunggal untuk membuat tiga variabel dengan nilai berikut: FirstName = "diana"

LastName = "wati" Umur = 20

<!DOCTYPE html> <html>

<body>

<p id="demo">Display the result here.</p> <script>

// Create the variables here

document.getElementById("demo").innerHTML = firstName + " " + lastName + " is " + age;

</script> </body> </html>

Operator JavaScript

Operator aritmatika digunakan untuk melakukan aritmatika pada bilangan:

Operator Description

+ Addition

- Subtraction

* Multiplication

/ Division

% Modulus

(14)

Operator Description

-- Decrement

JavaScript menggunakan operator aritmatika (+ - * /) untuk menghitung nilai: Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Operators</h2>

<p>JavaScript menggunakan operator aritmatika untuk menghitung nilai (seperti aljabar).</p>

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

document.getElementById("demo").innerHTML = (5 + 6) * 10; </script>

</body> </html>

JavaScript menggunakan operator penugasan (=) untuk menetapkan nilai pada variabel:

Operator Example Same As

= x = y x = y

+= x += y x = x + y

-= x -= y x = x - y

*= x *= y x = x * y

/= x /= y x = x / y

%= x %= y x = x % y

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>Assigning JavaScript Values</h2>

<p>Dalam JavaScript, = operator digunakan untuk menetapkan nilai ke variabel.</p> <p id="demo"></p>

<script> var x, y; x = 5; y = 6;

(15)

</body> </html>

Penambahan operator penugasan (+ =) menambahkan nilai pada variabel. Contoh :

<!DOCTYPE html> <html>

<body>

<h2>The += Operator</h2> <p id="demo"></p>

<script> var x = 10; x += 5;

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

Operator + juga bisa digunakan untuk menambahkan (menggabungkan) string. Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Operators</h2>

<p>Operator + menggabungkan (menambahkan) string.</p> <p id="demo"></p>

<script>

var txt1 = "John"; var txt2 = "Doe";

document.getElementById("demo").innerHTML = txt1 + " " + txt2; </script>

</body> </html> LATIHAN

1. Gunakan + = operator untuk menambahkan nilai 5 ke variabel x. <!DOCTYPE html>

<html> <body>

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

var x = 10; // add code here

(16)

</body> </html>

2. Gunakan% = operator untuk menetapkan sisa 10/3 ke variabel x. <!DOCTYPE html>

<html> <body>

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

var x = 10; // add code here

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

Menambahkan String dan Bilangan

Menambahkan dua angka, akan mengembalikan jumlah tersebut, namun menambahkan angka dan string akan mengembalikan sebuah string:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Operators</h2>

<p>Menambahkan nomor dan string, mengembalikan sebuah string.</p> <p id="demo"></p>

<script> var x = 5 + 5; var y = "5" + 5; var z = "Hello" + 5;

document.getElementById("demo").innerHTML = x + "<br>" + y + "<br>" + z;

</script> </body> </html> OPERATOR

Operator Perbandingan JavaScript Operator Description

== equal to

=== equal value and equal type

!= not equal

(17)

Operator Description

> greater than

< less than

>= greater than or equal to <= less than or equal to

? ternary operator

JavaScript Logical Operator Operator Description

&& logical and

|| logical or

! logical not

LATIHAN

1. Tampilkan jumlah = 10 + 5, dengan menggunakan dua variabel x dan y. <!DOCTYPE html>

<html> <body>

<p id="demo">Display the result here.</p> <script>

var x; var y; </script> </body> </html>

2. Temukan sisanya ketika 15 dibagi dengan 9, dengan menggunakan dua variabel x dan y

<!DOCTYPE html> <html>

<body>

<p id="demo">Display the result here.</p> <script>

(18)

Komentar JavaScript

Tidak semua pernyataan JavaScript "dieksekusi". Kode setelah garis miring ganda // atau antara / * dan * / untuk multi linediperlakukan sebagai komentar. Komentar JavaScript dapat digunakan untuk menjelaskan kode JavaScript, dan membuatnya lebih mudah dibaca. Komentar JavaScript juga bisa digunakan untuk mencegah eksekusi, saat menguji kode alternatif. Komentar Baris tunggal Komentar baris tunggal dimulai dengan //. Setiap teks antara // dan akhir baris akan diabaikan oleh JavaScript (tidak akan dieksekusi). Komentar diabaikan, dan tidak akan dieksekusi:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Comments are NOT Executed</h2> <p id="demo"></p>

<script> var x; x = 5;

// x = 6; I will not be executed

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

JavaScript Case Sensitif. Semua pengidentifikasi JavaScript peka terhadap huruf besar. Variabel Last Name dan last name, adalah dua variabel yang berbeda.

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript is Case Sensitive</h2> <p>Try change lastName to lastname.</p> <p id="demo"></p>

<script>

var lastname, lastName; lastName = "Doe"; lastname = "Peterson";

document.getElementById("demo").innerHTML = lastName; </script>

(19)

Sebagian besar program JavaScript berisi banyak pernyataan JavaScript. Pernyataan dijalankan, satu per satu, sesuai urutan penulisannya. Dalam contoh ini x, y, dan z diberi nilai, dan akhirnya z ditampilkan:

Contoh 1:

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Statements</h2>

<p>Kode JavaScript (atau hanya JavaScript) adalah urutan pernyataan JavaScript.</p> <p id="demo"></p>

<script> var x, y, z; x = 5; y = 6; z = x + y;

document.getElementById("demo").innerHTML = z; </script>

</body> </html> Semicolons ;

Semikolon memisahkan pernyataan JavaScript. Gunakan titik koma di akhir setiap pernyataan yang dapat dieksekusi:

Contoh :

<!DOCTYPE html> <html>

<body>

<h2>JavaScript Statements</h2>

<p>JavaScript statements are separated by semicolons.</p> <p id="demo1"></p>

<script> var a, b, c; a = 1; b = 2; c = a + b;

document.getElementById("demo1").innerHTML = c; </script>

</body> </html>

Bila dipisahkan oleh titik koma, beberapa pernyataan pada satu baris diperbolehkan: <!DOCTYPE html>

(20)

<h2>JavaScript Statements</h2>

<p>Multiple statements on one line is allowed.</p> <p id="demo1"></p>

<script> var a, b, c;

a = 1; b = 2; c = a + b;

document.getElementById("demo1").innerHTML = c; </script>

</body> </html>

Jenis Data JavaScript (TIPE DATA)

Variabel JavaScript dapat menyimpan banyak tipe data: angka, string, objek dan banyak lagi: varlength =16; // Number

varlastName ="Johnson"; // String

varx = {firstName:"John", lastName:"Doe"}; // Object Konsep Tipe Data

Dalam pemrograman, tipe data merupakan konsep penting. Agar dapat beroperasi pada variabel, penting untuk mengetahui sesuatu tentang jenisnya. Tanpa tipe data, komputer tidak bisa menyelesaikannya dengan aman:

varx =16+"Volvo"; jadi kebacavarx ="16"+"Volvo";

Saat menambahkan angka dan string, JavaScript akan memperlakukan nomor itu sebagai string.

Contoh :

<!DOCTYPE html> <html>

<body>

<p>When adding a number and a string, JavaScript will treat the number as a string.</p> <p id="demo"></p>

<script>

var x = 16 + "Volvo";

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

JavaScript mengevaluasi ekspresi dari kiri ke kanan. Urutan yang berbeda dapat menghasilkan hasil yang berbeda:

Contoh1 :

<!DOCTYPE html> <html>

(21)

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

var x = 16 + 4 + "Volvo";

document.getElementById("demo").innerHTML = x; </script>

</body> </html> Contoh 2:

<!DOCTYPE html> <html>

<body>

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

var x = "Volvo" + 16 + 4;

document.getElementById("demo").innerHTML = x; </script>

</body> </html>

Pada contoh pertama, JavaScript memperlakukan 16 dan 4 sebagai angka, sampai mencapai "Volvo". Pada contoh kedua, karena operan pertama adalah string, semua operan diperlakukan sebagai string.

Jenis JavaScript Dinamis.

JavaScript memiliki tipe dinamis. Ini berarti bahwa variabel yang sama dapat digunakan untuk menyimpan tipe data yang berbeda:

Contoh :

Var x; // Sekarang x tidak terdefinisi

Var x = 5; // Sekarang x adalah sebuah nomor Var x = "john"; // Sekarang x adalah sebuah String String JavaScript

String (atau string teks) adalah serangkaian karakter seperti "John Doe". String ditulis dengan tanda petik. Anda bisa menggunakan tanda kutip tunggal atau ganda: Contoh var varName = "Volvo XC60"; // Menggunakan tanda kutip ganda svar varName = 'Volvo XC60'; // Menggunakan tanda kutip tunggal

Contoh :

<!DOCTYPE html> <html>

<body>

(22)

var carName1 = "Volvo XC60"; var carName2 = 'Volvo XC60'; var answer1 = "It's alright";

var answer2 = "He is called 'Johnny'"; var answer3 = 'He is called "Johnny"';

document.getElementById("demo").innerHTML = carName1 + "<br>" +

carName2 + "<br>" + answer1 + "<br>" + answer2 + "<br>" + answer3;

</script> </body> </html>

Nomor (number) JavaScript

JavaScript hanya memiliki satu jenis angka. Angka dapat ditulis dengan, atau tanpa desimal: Contoh :

<!DOCTYPE html> <html>

<body>

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

var x1 = 34.00; var x2 = 34; var y = 123e5; var z = 123e-5;

document.getElementById("demo").innerHTML = x1 + "<br>" + x2 + "<br>" + y + "<br>" + z </script>

</body> </html>

JavaScript Booleans

Boolean hanya bisa memiliki dua nilai: benar atau salah. Example

varx =true; vary =false;

Boolean sering digunakan dalam pengujian bersyarat. Array JavaScript

(23)

Contoh :

<!DOCTYPE html> <html>

<body>

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

var cars = ["Saab","Volvo","BMW"];

document.getElementById("demo").innerHTML = cars[0]; </script>

</body> </html>

Objek JavaScript

Objek JavaScript ditulis dengan kurung kurawal. Properti objek ditulis sebagai nama: pasangan nilai, dipisahkan dengan tanda koma. Anda telah mengetahui bahwa variabel JavaScript adalah kontainer untuk nilai data. Kode ini memberikan nilai sederhana (Fiat) ke variabel bernama mobil:

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Membuat Variabel JavaScript.</p> <p id="demo"></p>

<script>

var car = "Fiat";

document.getElementById("demo").innerHTML = car; </script>

</body> </html>

Objek juga variabel. Tapi objek bisa mengandung banyak nilai. Kode ini memberikan banyak nilai (Fiat, 500, putih) ke variabel bernama mobil:

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Creating a JavaScript Object.</p> <p id="demo"></p>

<script>

var car = {type:"Fiat", model:"500", color:"white"};

(24)

</body> </html>

Nilai ditulis sebagai nama: nilai pasangan (nama dan nilai dipisahkan oleh titik dua). Objek JavaScript adalah kontainer untuk nilai yang dinamai.

Properti Objek

Nama: nilai pasangan (dalam objek JavaScript) disebut properti. Contoh :

<!DOCTYPE html> <html>

<body>

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

var person = {

firstName : "John", lastName : "Doe", age : 50, eyeColor : "blue" };

document.getElementById("demo").innerHTML = person.firstName + " is " + person.age + " years old."; </script>

</body> </html>

Objek (orang) pada contoh di atas memiliki 4 properti: firstName, lastName, age, dan eye color.

Mengakses Properti Objek

Anda dapat mengakses properti objek dengan dua cara:

objectName.propertyName

or

objectName["propertyName"]

Contoh 1 :

<!DOCTYPE html> <html>

<body>

<p> Ada dua cara berbeda untuk mengakses properti objek: </p>

(25)

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

var person = { firstName: "John", lastName : "Doe", id : 5566 };

document.getElementById("demo").innerHTML = person.firstName + " " + person.lastName;

</script> </body> </html> Contoh 2 :

<!DOCTYPE html> <html>

<body>

<p> There are two different ways to access an object property: </p> <p>You can use person.property or person["property"].</p>

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

var person = { firstName: "John", lastName : "Doe", id : 5566 };

document.getElementById("demo").innerHTML = person["firstName"] + " " + person["lastName"]; </script>

</body> </html>

Mengakses Metode Objek

Anda mengakses metode objek dengan sintaks berikut:

objectName.methodName()

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Creating and using an object method.</p>

(26)

<script> var person = {

firstName: "John", lastName : "Doe", id : 5566,

fullName : function() {

return this.firstName + " " + this.lastName; }

};

document.getElementById("demo").innerHTML = person.fullName(); </script>

</body> </html>

Jika Anda mengakses metode Nama Lengkap, tanpa (), itu akan mengembalikan definisi fungsi, Sebuah metode sebenarnya adalah definisi fungsi yang disimpan sebagai nilai properti:

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Metode objek adalah definisi fungsi, disimpan sebagai nilai properti.</p> <p>Jika Anda mengaksesnya tanpa (), itu akan mengembalikan definisi fungsi:</p> <p id="demo"></p>

<script> var person = {

firstName: "John", lastName : "Doe", id : 5566,

fullName : function() {

return this.firstName + " " + this.lastName; }

};

document.getElementById("demo").innerHTML = person.fullName; </script>

</body> </html> LATIHAN :

1. Tampilkan "John" dengan mengekstrak informasi dari objek orang tersebut. <!DOCTYPE html>

(27)

<p id="demo">Display the result here.</p> <script>

var person = {firstName:"John", lastName:"Doe"}; </script>

</body> </html>

2. Tambahkan properti dan nilai berikut ke objek orang tersebut: negara: Amerika Serikat

<!DOCTYPE html> <html>

<body>

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

var person = {firstName:"John", lastName:"Doe"};

document.getElementById("demo").innerHTML = person.country; </script>

</body> </html>

3. Buat objek yang disebut orang dengan nama = John, umur = 50. Kemudian, akses objek untuk menampilkan "John berusia 50 tahun". <!DOCTYPE html>

<html> <body>

<p id="demo">Display the result here.</p> <script>

// Create the object here </script>

</body> </html>

Cakupan JavaScript (Scope)

Lingkup adalah himpunan variabel yang dapat Anda akses. Dalam JavaScript, ruang lingkup adalah himpunan variabel, objek, dan fungsi yang dapat Anda akses. Variabel dinyatakan dalam fungsi JavaScript, menjadi LOCAL. Variabel lokal memiliki cakupan lokal: Mereka hanya dapat diakses dalam fungsi.

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Variabel lokal carName tidak bisa diakses dari kode diluar fungsi:</p> <p id="demo"></p>

(28)

document.getElementById("demo").innerHTML = "The type of carName is " + typeof carName; function myFunction() {

var carName = "Volvo"; }

</script> </body> </html>

Karena variabel lokal hanya dikenali di dalam fungsinya, variabel dengan nama yang sama dapat digunakan dalam fungsi yang berbeda.Variabel lokal dibuat saat fungsi dimulai, dan dihapus saat fungsi selesai. Variabel yang dinyatakan di luar fungsi, menjadi GLOBAL.Variabel global memiliki cakupan global: Semua skrip dan fungsi pada halaman web dapat mengaksesnya.

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Sebuah variabel GLOBAL dapat diakses dari script atau fungsi apapun.</p> <p id="demo"></p>

<script>

var carName = "Volvo"; myFunction();

function myFunction() {

document.getElementById("demo").innerHTML = "I can display " + carName;

}

</script> </body> </html>

Jika Anda menetapkan nilai pada variabel yang belum diumumkan, maka secara otomatis akan menjadi variabel GLOBAL.

Contoh kode ini akan mendeklarasikan variabel global carName, walaupun nilainya diberikan di dalam sebuah fungsi.

<!DOCTYPE html> <html>

<body> <p>

Jika Anda menetapkan nilai pada variabel yang belum diumumkan, Maka secara otomatis akan menjadi variabel GLOBAL:

(29)

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

myFunction();

// code here can use carName as a global variable

document.getElementById("demo").innerHTML = "I can display " + carName; function myFunction() {

carName = "Volvo"; }

</script> </body> </html>

Event Java script

event HTML adalah "hal-hal" yang terjadi pada elemen HTML. Saat JavaScript digunakan di halaman HTML, JavaScript dapat "bereaksi" terhadap kejadian ini. event HTML bisa jadi sesuatu yang dilakukan browser, atau sesuatu yang dilakukan pengguna, Berikut adalah beberapa contoh event HTML:

Laman web HTML telah selesai dimuat Bidang masukan HTML telah diubah Sebuah tombol HTML diklik

Seringkali, saat kejadian terjadi, Anda mungkin ingin melakukan sesuatu. JavaScript memungkinkan Anda menjalankan kode saat kejadian terdeteksi. HTML memungkinkan atribut event handler, dengan kode JavaScript, untuk ditambahkan ke elemen HTML. Dalam contoh berikut, atribut onclick (dengan kode), ditambahkan ke elemen tombol:

Contoh :

<!DOCTYPE html> <html>

<body>

<button onclick="document.getElementById('demo').innerHTML=Date()">The time is?</button>

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

</html>

Pada contoh di atas, kode JavaScript akan mengubah isi elemen dengan id = "demo". Pada contoh berikut, kode akan mengubah isi elemennya sendiri (menggunakan this.innerHTML): <!DOCTYPE html>

<html> <body>

<button onclick="this.innerHTML=Date()">The time is?</button> </body>

(30)

Kode JavaScript seringkali beberapa barisnya panjang. Lebih umum melihat atribut dengan cara memanggil fungsi:

Contoh :

<!DOCTYPE html> <html>

<body>

<p>Click the button to display the date.</p>

<button onclick="displayDate()">The time is?</button> <script>

function displayDate() {

document.getElementById("demo").innerHTML = Date(); }

</script>

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

</html>

Berikut adalah daftar beberapa event HTML yang umum:

Event Description

onchange An HTML element has been changed onclick The user clicks an HTML element

onmouseover The user moves the mouse over an HTML element onmouseout The user moves the mouse away from an HTML element onkeydown The user pushes a keyboard key

onload The browser has finished loading the page

LATIHAN

1. Saat tombol diklik, trigger Function () dengan sebuah event. <!DOCTYPE html>

<html> <body>

<button>Click Me</button> <p id="demo"></p>

<script>

function myFunction() {

document.getElementById("demo").innerHTML = "Hello World"; }

(31)

2. Elemen <span> harus melakukan sesuatu saat seseorang mengarahkan mouse ke atasnya. Cobalah untuk memperbaikinya

<!DOCTYPE html> <html>

<body>

<span someevent="this.style.color='red'">Mouse over me!</span> </body>

</html>

DOM HTML (Document Object Model)

Saat halaman web dimuat, browser membuat Document Object Model halaman. Model HTML DOM dibangun sebagai pohon Objek:

Dengan model objek, JavaScript mendapatkan semua kekuatan yang dibutuhkan untuk membuat HTML dinamis:

JavaScript dapat mengubah semua elemen HTML di halaman JavaScript dapat mengubah semua atribut HTML di halaman JavaScript dapat mengubah semua gaya CSS di halaman

JavaScript dapat menghapus elemen dan atribut HTML yang ada JavaScript dapat menambahkan elemen HTML dan atribut baru

JavaScript dapat bereaksi terhadap semua aktivitas HTML yang ada di halaman JavaScript dapat membuat acara HTML baru di halaman

Apa itu HTML DOM?

DOM HTML adalah model objek standar dan antarmuka pemrograman untuk HTML. Ini mendefinisikan:

Elemen HTML sebagai objek Properti semua elemen HTML

(32)

Dengan kata lain: DOM HTML adalah standar untuk mendapatkan, mengubah, menambah, atau menghapus elemen HTML. Metode HTML DOM adalah tindakan yang dapat Anda lakukan (pada Elemen HTML). Properti HTML DOM adalah nilai (dari Elemen HTML) yang dapat Anda setel atau ubah.

Antarmuka Pemrograman DOM

DOM HTML dapat diakses dengan JavaScript (dan dengan bahasa pemrograman lainnya). Di DOM, semua elemen HTML didefinisikan sebagai objek.Antarmuka pemrograman adalah sifat dan metode masing-masing objek. Properti adalah nilai yang bisa Anda dapatkan atau tetapkan (seperti mengubah konten elemen HTML). Metode adalah tindakan yang dapat Anda lakukan (seperti menambahkan atau menghapus elemen HTML).

Contoh berikut mengubah konten (innerHTML) elemen <p> dengan id = "demo": <!DOCTYPE html>

<html> <body>

<h2>My First Page</h2> <p id="demo"></p> <script>

document.getElementById("demo").innerHTML = "Hello World!"; </script>

</body> </html>

Pada contoh di atas, getElementById adalah sebuah metode, sedangkan innerHTML adalah sebuah properti.

Metode GetElementById

Cara yang paling umum untuk mengakses elemen HTML adalah dengan menggunakan id elemen. Pada contoh di atas, metode getElementById menggunakan id = "demo" untuk menemukan elemennya.

Properti innerHTML

Cara termudah untuk mendapatkan konten sebuah elemen adalah dengan menggunakan innerHTML properti. Properti innerHTML berguna untuk mendapatkan atau mengganti konten elemen HTML. Properti innerHTML dapat digunakan untuk mendapatkan atau mengubah elemen HTML, termasuk <html> dan <body>. Objek dokumen HTML DOM adalah pemilik semua objek lain di halaman web Anda.

Objek Dokumen DOM HTML

(33)

Menemukan Elemen HTML

Method Description

document.getElementById(id) Find an element by element id document.getElementsByTagName(name) Find elements by tag name document.getElementsByClassName(name) Find elements by class name

Mengubah Unsur HTML

Method Description

element.innerHTML = new html content Change the inner HTML of an element

element.attribute = new value Change the attribute value of an HTML element

element.setAttribute(attribute, value) Change the attribute value of an HTML element

element.style.property = new style Change the style of an HTML element

Menambahkan dan Menghapus Unsur

Method Description

document.createElement(element) Create an HTML element document.removeChild(element) Remove an HTML element document.appendChild(element) Add an HTML element document.replaceChild(element) Replace an HTML element

document.write(text) Write into the HTML output stream

Menambahkan Adding Events Handlers

Method Description

document.getElementById(id).onclick = function(){code}

Adding event handler code to an onclick event

HTML pertama DOM Level 1 (1998), mendefinisikan 11 objek HTML, koleksi objek, dan properti. Ini masih berlaku di HTML5. Kemudian, di HTML DOM Level 3, lebih banyak objek, koleksi, dan properti ditambahkan.

Property Description DOM

(34)

Property Description DOM

that have a name attribute

document.applets

Returns all <applet> elements (Deprecated in HTML5)

1

document.baseURI Returns the absolute base URI of the document 3 document.body Returns the <body> element 1

document.cookie Returns the document's

cookie 1

document.doctype Returns the document's

doctype 3

document.documentElement Returns the <html> element 3

document.documentMode Returns the mode used by

the browser 3

document.documentURI Returns the URI of the

document 3

document.domain Returns the domain name of the document server 1

document.domConfig Obsolete. Returns the DOM

configuration 3

document.embeds Returns all <embed>

elements 3

document.forms Returns all <form> elements 1 document.head Returns the <head> element 3 document.images Returns all <img> elements 1

document.implementation Returns the DOM

implementation 3

document.inputEncoding Returns the document's encoding (character set) 3

(35)

Property Description DOM

elements that have a href attribute

document.readyState Returns the (loading) status

of the document 3

document.referrer

Returns the URI of the referrer (the linking document)

1

document.scripts Returns all <script> elements 3

document.strictErrorChecking Returns if error checking is

enforced 3

document.title Returns the <title> element 1

document.URL Returns the complete URL of

Referensi

Dokumen terkait

Hasil analisis menunjukkan bahwa hakikat konteks ekstralinguisitk meliputi empat hal-hal berikut: (1) untuk memberikan latar belakang maksud penutur, (2) untuk

Sebuah kode program pada event merupakan suatu prosedur yang menjadi bagian dalam komponen tersebut dan dieksekusi berdasarkan kejadian tersebut. Delphi merupakan

RPP dikembangkan dengan mengacu pada prinsip-prinsip pengembangan RPP yang baik menurut Peraturan Menteri Pendidikan Nasional Republik Indonesia Nomor 41 Tahun 2007

Film dalam bentuk DVD yang isinya mengandung pornografi menjadi sasaran.. untuk mendapatkan keuntungan bagi pembuat usaha film ysng

Bila jawaban dari studi dokumen (literatur) setelah dianalisis terasa belum memuaskan, maka peneliti akan melanjutkan pencarian dokumen lagi, sampai tahap

Dalam tahap pra bencana kegiatan mitigasi bencana dilakukan secara konsisten dan berkelanjutan dalam bentuk penegakan hukum/peraturan  pemerintah pusat dan daerah

Dengan mengucap syukur kepada Alloh SWT yang telah memberikan rahmat, nikmat dan karunia yang tak pernah putus sehingga peneliti dapat menyelesaikan Karya Ilmiah

Salah satu makanan camilan khas Kota Semarang yang sangat diminati adalah Lumpia Semarang, Lumpia Semarang adalah camilan terbuat dari kulit lumpia yang diisi