Panduan Lengkap JavaScript untuk Web
Panduan Lengkap JavaScript untuk Web
TEKNOLOGI WEB
Bab 3
Bahasa JavaScript
RINGKASAN
[Link]
[Link] data
[Link] kendali
[Link] yang telah ditentukan
5. Prosedur dan fungsi
6. Pemrograman berbasis acara
[Link] penyemak imbas
[Link] WINDOW
[Link] dokumen
[Link] gambar
[Link] des cookies
12. DOM
JAVASCRIPT
1. Introduction
Mengapa JAVASCRIPT?
Tujuan utama:
memperkenalkan interaktivitas dengan halaman HTML
melakukan pengolahan sederhana di tempat kerja
dari pengguna
Cara: memperkenalkan program kecil, yang disebut
SCRIPT, di halaman HTML
bahasa pemrograman terstruktur yang berkontribusi pada
memperkaya HTML
JS diintegrasikan sepenuhnya ke dalam kode HTML
JS berisi pengelola peristiwa
Penulisan dan pelaksanaan kode JS
On peut placer du code JS à 3 endroits :
Antara tag <SCRIPT> dan </SCRIPT>
Dihubungkan dengan tag HTML yang mengelola sebuah
acara
Dikaitkan dengan pseudo-protokoljavascript:
dans une URL
JSEntre les balises <SCRIPT> et
</SCRIPT>
<SCRIPT BAHASA="JavaScript">
... kode//kode : instruksi, deklarasi fungsi,
dll...
</SCRIPT>
Jika termasuk dalam bagian <HEAD>, itu tidak
dieksekusi segera.
Di sisi lain, jika itu merupakan bagian dari tubuh dokumen, itu adalah
segera dieksekusi bersamaan dengan kode
HTML diinterpretasikan.
Penting untuk menyertakan pernyataan dari
fungsi dalam bagian <HEAD>..</HEAD>
Dikaitkan dengan tag HTML
<INPUT TYPE="button" VALUE="Hitung">
onClick="calculer()">
JS biasanya disisipkan dalam bentuk
panggilan fungsi
Fungsi yang telah dideklarasikan sebelumnya dalam
partai KEPALA
JSassocié pada pseudo-protokol
javascript
<A HREF="JavaScript:void(calculer())">
Untuk menghitung
URL palsu ini memungkinkan untuk memulai
eksekusi skrip yang ditulis dalam JS
Operator VOID memungkinkan untuk mengabaikan
parameter pengembalian fungsi
Contoh
<html>
<head>
<script>
fungsi saluer() { alert("Halo semuanya!"); }
</script>
</head>
<body>
<H4>Eksekusi Segera</H4>
<script>
peringatan("Halo semuanya!");
</script>
<H4>Eksekusi pada acara onClick</H4>
<form>
<input type="button" name="Bouton1" value="Salut"onClick="saluer()">
</form>
<H4>Eksekusi pada protokoljavascript:</H4>
<A HREF = "javascript:saluer()">untuk menyapa</a>
</body>
</html>
JAVASCRIPT
2. Struktur data
Data konstan
JS fournit les constantes suivantes, directement
tersedia :
konstanta numerik: bilangan bulat, bilangan riil ditulis dalam
notation décimale, ou flottante (càd en notation
ilmiah, misalnya: 2718E-3
2 konstanta boolean: benaratau salah
rantai karakter, dikelilingi oleh tanda kutip ""
ou d'apostrophes ' '
konstanta khusus null berarti "tidak ada", "ketiadaan dari
nilai". Nilai ini diberikan kepada setiap variabel
digunakan tanpa didefinisikan (misalnya prompt()
kembalikan null jika kita memilih tombol Batalkan
Rantai karakter
JavaScript mengonversi bilangan bulat menjadi string
karakter, yang memungkinkan untuk menggabungkan
nama dengan rangkaian karakter
Dalam instruksi penulisan di dokumen
arus, [Link]( ), data yang ditampilkan
dapat dipisahkan oleh koma atau +
Karakter khusus juga dapat disisipkan
dalam string: (kembali),
,(saat
(baris baru), (masuk), & (tab); ' untuk
halaman)
sebuah apostrof
Kita dapat menyisipkan kode HTML dalam bentuk
rantai, yang akan diinterpretasikan dengan baik saat eksekusi
seperti tanda yang sebenarnya, dan tidak ditampilkan
sebagaimana adanya.
Contoh
<script>
[Link]("Ini adalah nilai yang didekati pada ",
1E-3, " près de la constante e : ", 2718E-
3);
<P>Mon
<i>lycée</i> terletak di <u>Aladarissa</u>
di kota Fès
</script>
Variabel
5 jenis variabel dalam JS.
Les nombres : number, les chaines : string,
les booléens : boolean, les objets
Contoh :
var chaine = 'bonjour';
[Link](typeof(chaine));
Tabel
Pernyataan
varnom_tableau=new Array(dimension);
Contoh
var MonTableau = new Array(8)
var Les4saisons = new Array("printemps",
"été", "automne", "hiver");
var mois= new Array(12);
Tabel
Properti
panjang memberikan jumlah elemen.
var mois = new Array(12);
[Link]("Ada ",[Link], "bulan dalam
tahun
var NbMois = [Link] ;
diberikan dalam
trimestre
Metode
reverse() mengubah urutan elemen
sort() trie sesuai dengan urutan naik, atau sesuai dengan
model yang ditunjukkan sebagai parameter
JAVASCRIPT
3. Struktur kendali
jika ... [maka] .. lain
jika (kondisi1 && / || kondisi2 ) maka (maka est
opsional)
{ séquence 1 }
lainnya
{ séquence 2 }
Kondisi harus selalu dikelilingi oleh ( )
Urutan 1 dijalankan jika kondisinya
benar.
Urutan2 (opsional) dijalankan jika
kondisi salah.
kurung { } tidak wajib kecuali dalam hal
instruksi ganda.
Switch … Kasus
Perintah switch mengevaluasi sebuah ekspresi dan, sesuai dengan
hasil yang diperoleh dan kasus terkait, jalankan
instruksi yang sesuai.
Sintaksis :
switch (ekspresi)
{
kasus nilai1: /*Instruksi yang harus dilaksanakan ketika hasil dari ekspresi sesuai
à nilai1*/
instructions1;
[patah;]
kasus valeurN: /* Instruksi yang dijalankan ketika hasil dari ekspresi dengan nilai
instruksiN;*/
[putuskan;]
default: /* instruksi yang harus dijalankan ketika tidak ada nilai yang cocok */
instructions_def; [break;] */
}
Iterasi terkontrol FOR
untuk(valeur awal; kondisi; kelanjutan)
{séquence d'instructions }
sebuah nilai atau ekspresi awal yang berkaitan dengan
sebuah variabel integer yang disebut penghitung.
sebuah kondisi: selama itu benar,
pengulangan dilanjutkan.
sebuah ungkapan pengejaran yang terdiri dari
pembaruan penghitung.
Contoh
<SCRIPT language = "JavaScript" >
[Link]("Tabel kuadrat<BR>");
untuk (var i = 10; i <=15; i++)
i = i² = "+
i*i+"<BR>"); }
</SCRIPT>
Iterasi WHILE (SELAMA)
SELAMA(kondisi){urutan instruksi }
<SCRIPT bahasa = "JavaScript" >
fungsi hasard(N) { return [Link]([Link]()*N)+1;}
max= prompt("Angka acak dari 1 hingga ", "6");
<H2>Tabel angka antara 1 dan diambil secara acak,
hingga mendapatkan ",max,"</H2>";
tab = new Array(10*max);
a = peluang(maks);
tab[0] = a;
i=0;
sementara ( a != max ) { a = hasard(max); tab[i]= a; i ++ }
[Link](max, ' diperoleh pada ', i, ' undian ke- <P>') ;
i=0;
sementara ( tab[i] != null )
[Link]("tab [", i, "] = ", tab[i], "---");
jika (i %5 ==0 && i!=0) [Link]("<br>");
i ++; };
</SCRIPT>
JAVASCRIPT
7. Objek-objek peramban
Hierarki objek
kelas peramban
navigator: ini adalah perangkat lunak klien yang namanya tercatat
dalam [Link]
window: objek tingkat tertinggi yang dibuat oleh
penjelajah, itu jendelanya.
location: c'est l'objet URL de la fenêtre courante.
history: ce sont les URL précédemment visitées.
document: il s'agit du document courant, dont les
properti adalah judul, warna (latar, teks, tautan)
...), formulir, gambar dll.
Properti objek WINDOW
Protokol yang digunakan:
[Link]
URL :[Link]=
[Link]
[Link]/util/programmation/javascript/J
our3/[Link]
Message de la barre d'état :
[Link]
Propriétés de l'objetDOCUMENT
Titre du document :[Link]=
Cours JavaScript
Warna teks :[Link]=
#000000
Warna latar belakang :[Link]=
#f1f1f1
Properti objek navigator
[Link]
[Link]
[Link]
nama_aplikasi.navigator
[Link]
[Link]
JAVASCRIPT
8. Kelas WINDOW
Sifat 1
defaultStatus: représente le message de défaut qui sera affiché dans
batang status
<body onLoad="defaultStatus='Halo semuanya'">
status adalah pesan yang ditampilkan di bilah status jendela.
[Link]="Jangan lupa untuk menutup jendela Anda!"
length mewakili jumlah bingkai dalam jendela induk (0
sinon).
namereprésente nama jendela
spesifikasikan nama jendela induk yang telah membuatnya
secara dinamis, dengan open().
parentest nama bingkai di mana jendela mungkin berada
selfest adalah sinonim untuk nama jendela dan merujuk pada
jendela saat ini
top merujuk pada jendela utama browser.
window adalah sinonim untuk jendela saat ini
closedbooléen yang menunjukkan apakah jendela telah ditutup.
penggunaan : jika (! [Link]) [Link]();
Properti 2
ini adalah dokumen HTML yang dipelajari
daftar riwayat dokumen yang dimuat di jendela (mensimulasikan tindakan
des tombol berikut dan sebelumnya)
[Link]() : dokumen sebelumnya
[Link]() : yang berikutnya
[Link](n) : memuat ulang dokumen yang terletak n langkah dari saat ini
dokumen (n adalah tanda qcq)
lokasi
[Link] : rangkaian yang berisi url
[Link] : bagian dari URL setelah # (tautan internal)
[Link] : nom serveur et port
[Link] : http, ftp, javascript, ..
[Link]() : muat ulang dokumen saat ini = [Link](0)
[Link](url)
frames[] adalah sebuah array yang mewakili semua bingkai dalam sebuah jendela
Jendela-kotak dapat dinamai pada saat mereka
definisi dengan sebuah nama, jika tidak kita bisa merujuknya dengan frames[index]
Metode pengelolaan jendela
Avecopen()etclose(), le programmeur peut ouvrir et fermer des
jendela tambahan
nomFenetre=open("URL","nom_fenetre", "options"); membuka sebuah
jendela baru
"URL" adalah alamat dokumen yang akan dimuat dalam yang baru
jendela.
"nom_fenetre" adalah nama jendela, yang harus diberikan pada atribut
TARGET dari tag <FORM> atau <A>
"options" adalah daftar elemen opsional yang menjelaskan
penampilan jendela.
Kemudian kita menggunakan jendela untuk merujuk kepada sebuah
objek atau properti dari jendela baru.
Sebagai contoh, untuk menulis di komponen pesan dari
formulir formu yang terletak dalam dokumen jendela fen,
diciptakan oleh fen=open(...), kita menulis :
[Link]= "...";
Parameter bagian OPSI
9. Kelas dokumen
Tabel objek dokumen
anchors[] tabel tautan internal <A NAME= ...>
applet[] tabel applet <APPLET CODE=...>
embeds[] tabel objek yang disisipkan <EMBED
SRC=..>
forms[] tableau des formulaires <FORM >
elements[] tableau des composants du formulaire
<INPUT ..>, <SELECT ..>, ..
images[] tableau des images <IMG SRC=...>
tautan[] tabel tautan hiper <A HREF= ...>
Properti utama
Titre du document :[Link]
Warna teks :[Link]
Warna latar belakang :[Link]
Warna tautan : [Link]
Couleur de liens visités :[Link]
Warna tautan yang diaktifkan: [Link]
Alamat dokumen :[Link]
Tanggal terakhir diubah :
[Link]
Cookie dokumen: [Link]
Metode utama
write(ch1, ch2, ..) menampilkan rangkaian atau
argumen yang diterjemahkan menjadi string.
open() membuat dokumen baru, tidak
jangan bingung dengan penciptaan sebuah
jendela!
close() menutup dokumen, tidak mungkin
d'y ajouter alors du texte.
getSelection() memberikan teks
terpilih
JAVASCRIPT