Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
PTI15010
Pemrograman Web
Agi Putra Kharisma, S.T., M.T.
Genap 2014/2015
Client-Side Programming:
• Java Applets
• Microsoft ActiveX
• Microsoft VBScript
• Adobe Flash
• Microsoft Silverlight
• HTML + CSS + JavaScript
http://www.troll.me/images/pissed-off-obama/we-need-a-solution-a-final-solution.jpg
http://treasure.diylol.com/uploads/post/image/599851/resized_winter-is-coming-meme-generator-javascript-is-coming-c1c977.jpg
Hubungan Java dengan JavaScript?
http://www.ikdoeict.be/leercentrum/slides/javascript/img/01_syntax/hamster.png
JavaScript
• Lightweight
• Interpreted
• Scripting language
• Object-Oriented (Prototype based)
• Loosely typing
• Dynamic typing
• Functional
• Imperative
• First-class function
• ... dsb
Function
• Global
• Lokal
PERHATIAN:
Lingkup variabel pada JavaScript ditentukan berdasarkan
lingkup fungsi (function scope), bukan lingkup blok (block
scope)
Lingkup Eksekusi
http://3.bp.blogspot.com/-2h7xoy007N4/UtQpkyrEh-I/AAAAAAAAAOU/xhJpDJ3ExU0/s1600/hoisted.png
Self Executing Anonymous Function
salam();
Kegunaan Self Executing Anonymous Function
• Internal
<script> ... </script>
• Inline
<input type="button" value="Hello World"
onClick="alert('Hello Yourself!')">
• Eksternal
<script src="somejavascript.js"></script>
Bagaimana Javascript Mengakses Elemen – Elemen
HTML?
http://www.myfacewhen.net/uploads/2058-thinking.jpg
DOM
http://www.w3schools.com/js/js_htmldom.asp
Javascript & DOM
Berdasarkan ID
document.getElementById()
Mengganti isi
element.innerHTML=
Mengganti atribut
element.attribute=
element.setAttribute(attribute,value)
Mengganti style
element.style.property=
Contoh Menambah Elemen Pada Body HTML
• Membuat elemen
var element = document.createElement(“tagname”)
• Membuat text node
var content = document.createTextNode(“text”)
• Memasukkan text node ke dalam elemen
element.appendChild(content)
• Menyisipkan elemen pada body dokumen HTML
document.body.appendChild(element)
Events
• Mouse
• onclick
• onmousedown
• onmouseup
• onmouseenter
• onmouseleave
• onmousemove
• ... dsb
• ... dsb
Contoh Menambah Events onclick
Melaui HTML
<element onclick=“.......”>
Melalui JavasScript
object.onclick=function(){ ..... }
<button onclick="getElementById('demo').innerHTML=Date()">What
is the time?</button>
Contoh (2)
color.</p>
<script>
function myFunction() {
document.getElementById("demo").style.color = "red";
</script>
Mencari Objek HTML (1)
Mencari Objek HTML (2)
Contoh ‘kegilaan’ Javascript
Contoh Lain:
http://www.smashingmagazine.com/2011/05/30/10-
oddities-and-secrets-about-javascript/
https://brendaneich.com/files/2011/09/CapitolJS.021.png