5. Server ( PHP )
Client ( HTML5+CSS3+Javascript)
Request
Response
time
Request
Response
time
Request
time
Response
Interaction ระหว่าง Web server และ Client แบบเดิม
6. Server ( PHP )
Client ( HTML5+CSS3+Javascript+jQuery)
AJAX Engine
JSCall
AJAX Engine
httpreq
ServerresHtml+css
JSCall
Html+css
JSCallhttpreq
Html+css
Html+css
Serverres
Html+cssInteraction ระหว่าง Web server และ Client แบบใช้ AJAX ช่วย
11. Javascript Function
function name(parameter1, parameter2, parameter3)
{
code to be executed;
}
เช่น
function myFunction(a, b) {
return a * b; // Function returns the product of a and b
}
การเรียกใช้
var x = myFunction(4, 3);
ถ้าไม่มีการ return เรียกใช้ฟังก์ชั่นได้เลยเช่น
name(1,2,3);
13. Loop and Iteration
For
for ( var i=0; i< 5;i++)
{
if(I == 2){break;}
alert(“ i = “+ i);
}
While
n=0; x=0;
while ( n<3){
n++;
x+= n;
}
Break statement หยุดการทางาน Do…while ทาหนึ่งรอบก่อนเช็คเงื่อนไข
do {
I += 1;
console.log(i);
} while (I < 5);
14. Javascript Date
Get วันที่จากเครื่อง Client
Type = Object
เวลาจะใช้ต้อง new ก่อน เช่น new Date()
getDate(); วันที่ 1 – 31
getMonth() เดือน 0 – 11
getFullYear() ปี ค.ศ.
15. Javascript BOM : Browser Object Model
API ที่ใช้ในการเข้าถึง Browser
BOM ไม่มีการกาหนดมาตรฐาน แต่ละ Browser จะอนุญาตให้มีการเข้าถึง Browser ไม่เหมือนกัน
Document
<input type=“text” id=“txtID” class=“txtClass” name=“txtName”>
document.getElementById() => return element 1 element ที่มี ID นั่น
document.getElementByClassName() => return element list ที่มี class นั้น
document.getElementByName() => return element list ที่มี ชื่อ นั้น
Window.innerWidth+innerHeight : return ความกว้าง+ความสูง ของ window ไม่รวม toolbar scroll bar
Location object : URL
<a href=“localhost/test”>link drcombi</a>
Location.href = “localhost/test”; location.reload();
location.href = return URL
location.reload() = reload หน้าเว็บ
20. Javascript DOM : Document Object Model
API สาหรับเข้าถึงและจัดการ HTML element
DOM จะมีการจัดวาง HTML element ในรูปแบบของ Tree
Javascript เข้าถึง HTML element ด้วยการใช้ document.
21. Javascript Events
Onchange ใช้เมื่อ html มีการเปลี่ยนแปลง
Onclick ใช้เมื่อ มีการ click ที่ html
Onmouseover ใช้เมื่อมีการ เอาเมาส์ไปอยู่บน html
Onmouseout ใช้เมื่อมีการ เอาเมาส์ออก html
Onkeydown
onKeyup
onload
22. BOM + DOM
ใช้ คาสั่ง BOM จัดการ การทางานของ browser เช่น window.history.back();
ใช้ คาสั่ง BOM เข้าถึง DOM ซึ่งก็คือ tag html เพื่อกาหนดค่า หรือ สั่งให้ tag html ทางาน ตาม Event ต่าง ๆ เช่น
<script>
document.getElementById(‘myButton’).value = ‘my button’;
window.document.getElementByName(‘myInput’).value=‘ Please key something!’;
function loseFocusFunction(parameter1){
alert( parameter1);
};
</script>
<input type=“button” id=“myButton” onclick=“alert(‘this is my button’) ”
onblur=“loseFocusFunction(‘Parameter1’)” >
<input type=“text” name=“myInput” onkeyup=“keyupFunction()” onkeydown=“keydownFunction(‘22’)” >