Javascript จิ๊บจ๊อย #เบิกฤกษ์

อะแฮ่มๆ ขอสวัสดีท่านผู้มีเกียรติทุกๆท่านครับ ที่แวะมาเยี่ยมชมเพจแห่งนี้ ไม่ว่าจะตั้งใจมาหรือหลงลืมเข้ามาก็แล้วแต่ บักสนเองก็ขอต้อนรับทุกด้วยความยินดียิ่งครับ ผมเองมีความตั้งใจอยากจะเขียนแบ่งปันเรื่องราวเกี่ยวกับการเขียนโปรแกรม  โดยเฉพาะเว็บโปรแกรมมิ่ง มาเป็นวิทยาทานครับ ซึ่งจริงๆแล้วเรื่องที่ผมจะเขียนนี้ ก็อาจจะมีให้อ่านอยู่มากมายในโลกของอินเตอร์เน็ตเนอะ เพียงแต่ว่าในภาษาไทยอาจจะมีบ้างแต่ยังไม่เยอะ ผมก็จะขอเป็นหนึ่งในฉบับภาษาไทย ที่จะเอาใจคนกลัวภาษาปะกิดครับ

[thetext]เริ่มเรื่อง…[/thetext]

เอาละผมเองก็จะเกริ่นๆพอเป็นพิธีให้หายคันหูนะครับว่า ภาษาจาวาสคริปต์มันมาจากไหน  อีจาว่าสคริปต์เนี่ย มันถูกพัฒนาโดยผู้ชายคนนึง ชื่อว่า คุณ Brendan Eich ครับ สมัยนั้นยังไม่มีใครคิดหรอกว่า “เห้ย” ภาษานี้จะได้รับความนิยมขนาดนี้เลยเหรอ  ตอนนี้ภาษาจาว่าสคริปต์เป็นภาษาที่พบเห็นได้ทั่วไปครับ ไม่ได้มีให้เห็นแค่ในเว็บบราวเซอร์เท่านั้นนะหนูๆ แต่มันยังถูกนำมาพัฒนาในแอพบน desktop ด้วย บนมือถือด้วย แม้แต่เดี๋ยวนี้ ก็มีการพัฒนาลงบนเครื่องเซิฟเวอร์กันเลยทีเดียว ดังนั้นไม่ต้องห่วงว่าการศึกษาภาษานี้ทำให้คุณเสียเวลาโดยเปล่าประโยชน์  เชื่อผมดิ๊!!

[skill]ผมอยากจะบอกไว้นะครับว่า Javascripts ไม่ใช่ภาษา JAVA!  แม้ว่ามันจะชื่อคล้ายกันแต่มันก็คือคนละตัวนะครับ หลายๆคนชอบเข้าใจผิดกันเสียเหลือเกิน สองภาษานี้มีสิ่งที่เหมือนกันสองอย่างเท่านั้น นั้นก็คือ มีคำว่า “จาว่า” และ สองมีซินแท้ก (syntax) การเขียนเหมือนกัน เพราะว่าต่างก็ใช้วิธีเขียนแบบภาษา C  อืม…มีแค่นั้นแหล่ะที่เหมือนกัน  ใครที่ยังคิดว่าจาว่าสคริปต์คือภาษาจาว่า ก็เปลี่ยนความคิดใหม่เสียนะจ๊ะ ^^[/skill]

[thetext]แล้วจะเริ่มยังไงดีฟร่ะ?![/thetext]

ตอนนี้หลายคนคงคันไม้คันมืออยากจะลองหัดเขียนภาษา javascript กันแล้วกระมัง แล้วเราจะเริ่มต้นเขียนยังไงดีละ? โอเคครับ เดี๋ยวผมจะพาท่านผู้อ่านค่อยๆทำไปทีละขั้นตอน อย่าใจร้อน เพราะการจะเป็นโปรแกรมเมอร์มันไม่ได้เป็นได้ในสองสามวินาที มันต้องอาศัยการฝึกฝน ความอดทนครับ  เอาละ สำหรับการเขียนภาษา javascript เราจะเขียนร่วมกับภาษา HTML นะครับ ซึ่งวิธีการแทรกภาษา javascript ลงใน HTML นั้นมีอยู่ สองวิธีคร้าบ

 

[circle]1[/circle]

เราสามารถ ฝังโค้ดภาษา javascript ของเราลงไปในหน้า HTML ได้เลยครับ โดยอยู่ภายในแท็ก script ดูตัวอย่างละกันครับ

 

[codesyntax lang=”php”]

<script>

alert("I am Buksohn. I am teaching you Javascript");

</script>

[/codesyntax]

เอาละครับ ตอนนี้ไม่จำเป็นต้องเข้าใจนะครับว่าตัวข้างบนมันหมายความว่าอย่างไร สำหรับบทนี้ผมจะพาให้รู้จักวิธีเขียนกันก่อน ซึ่งวิธีแรกนี้ก็คือเราจะเขียนอยู่ภายใน แท้ก <script> ตามด้วยภาษาจาวาสคริปต์ตรงนี้ครับ </script>  แค่นี้เอง  ต่อมามาดูวิธีที่สองครับ

 

[circle]2[/circle]

วิธีที่สอง เป็นวิธีที่เราเขียนไฟล์ javascript แยกไปต่างหากเลยครับ พอจะแทรกใน HTML เราก็แค่เรียกลิงค์ไฟล์นั้นเข้ามา ง่ายโคตร  วิธีกวักมือเรียกมันนั้นก็ง่ายๆครับ เขียนคำสั่งดังนี้

 

[codesyntax lang=”php”]

<script src=”myJavascriptfile.js”></script>

[/codesyntax]

 

ครับ แค่นี้แหล่ะครับ! ง่ายมาก ใช่ป่ะ   สำหรับวิธีนี้อย่าลืมปิดแท้ก </script> ด้วยนะครับ หลายคนลืมตรงจุดนี้ทำให้รันกันจนขี้แตก ก็รันไม่ออกครับ  ทีนี้มาดูว่าแต่ละตัวคืออะไร สำหรับโค้ด src ก็ย่อมาจาก source ซึ่งก็คือตำแหน่งเก็บไฟล์ javascript ที่เราเขียนแยกนั่นแหล่ะครับ

 

[skill]

ข้อควรทราบสำหรับวิธีการแทรก javascript ลงในไฟล์ HTML ของเรา

  • เราจะแทรกไปส่วนไหนของไฟล์ก็ได้ครับ  แต่ต้องแทรกก่อนคำสั่ง ปิดแท็ก </body> นะครับ   แม้ว่าเราจะสามารถแทรกตรงไหนก็ได้ แต่ถ้าจะให้มีประสิทธิภาพดีที่สุดเราจะเอาภาษาจาวาสคริปไปไว้ท้ายสุดครับ คือเอาไว้ก่อนปิด </body> นั่นแหล่ะ เพื่อที่เว็บจะได้โหลดเร็วยิ่งขึ้นครับ
  • สำหรับภาษา HTML4 (ที่เราๆเขียนๆกันอยู่นี่) ถ้าจะกวักมือเรียกไฟล์ javascript มา ต้องมีเขียนด้วยว่า type=”text/javascript” เพื่อสั่งให้บราวเซอร์รู้ว่าที่ตรูเรียกมันคือไฟล์จาว่าสคริปต์นะว้อย  แต่เดชะบุญ HTML5 ไม่จำเป็นต้องประกาศแบบนี้แล้วครับ แต่ถ้าใครยังเขียน HTML5 ไม่เป็นละก็ ก็อย่าลืมใส่คำสั่งด้านบนไปด้วยเด้อ

[/skill]

 

ต่อไปมาหัดเขียน javascript กันเถอะครับ ผมจะสอนทั้งสองวิธีเลยเนอะ
เอาวิธีแรกก่อนละกัน วิธีฝังไว้ใน HTML ครับ  ให้เราสร้างไฟล์ HTML ขึ้นมา ตั้งชื่อว่า demo1.html ละกันครับ

ซึ่งการเขียน javascript แบบฝังก็จะมีโค้ดแบบนี้ครับ

 

[codesyntax lang=”php”]

<script src="myJavascriptfile.js"></script>

[/codesyntax]

เห็นไหมครับว่า เราจะเอาไว้ก่อนคำสั่งปิด body  ซึ่งก็คือก่อน </body> นั่นเอง เขียนโค้ดตามนี้เสร็จแล้ว ก็ลอง save แล้วรันดูนะครับ ว่าผลลัพธ์ออกมาเป็นอย่างไร หรือจะคลิกที่ demo1 นี้ก็ได้ครับ

 

ต่อมาวิธีเรียกไฟล์เข้ามาใน HTML ก็ให้เราสร้างไฟล์มาสองไฟล์ ไฟล์แรกเป็นภาษา HTML ไฟล์ที่สองเป็นภาษา javascript (ชื่อว่า myfile.js ละกันครับ)

ดูภาษา HTML ก่อนละกัน

 

[codesyntax lang=”php”]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01// EN"
"http://www.w3.org/TR/html4/strict.dtd"
>
<html lang="en">
<head>
<title>javascript Example1</title>
</head>
<body>
<script type=’text/javascript’ src=’myfile.js’></script>
</body>
</html>

[/codesyntax]

ส่วนไฟล์ myfile.js ก็เขียนเพียงแค่นี้คับ

[codesyntax lang=”php”]

alert(“Hello! I am Buksohn”);

[/codesyntax]

ซึ่งถ้าหากเขียนถูกต้อง พอรันแล้ว จะมีป๊อบอัพโผล่มาจ๊ะเอ๋เราครับ พร้อมกับข้อความว่า Hello! I’m Buksohn

เอาละ สำหรับบทเรียนตอนเบิกฤกษ์ก็เอาพอหอมปากหอมคอก่อนครับ เพราะว่าบักสนเมื่อยนิ้วแล้ว ฮ่าๆ แล้วพบกันใหม่กับตอนใหม่ ตื่นตาตื่นใจกว่าเดิม!

คลิกดูตัวอย่างบทเรียนนี้ได้  [demo]https://buksohn.com/tutor/code/demo1.html[/demo]

 

[bigtitle]บอกต่อเพื่อนให้กด Like บอกบักสนนั้นไซร้ให้ comment  ^^[/bigtitle]

 

 

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้

  • คุกกี้เพื่อการวิเคราะห์

    คุกกี้ประเภทนี้จะทำการเก็บข้อมูลการใช้งานเว็บไซต์ของคุณ เพื่อเป็นประโยชน์ในการวัดผล ปรับปรุง และพัฒนาประสบการณ์ที่ดีในการใช้งานเว็บไซต์ ถ้าหากท่านไม่ยินยอมให้เราใช้คุกกี้นี้ เราจะไม่สามารถวัดผล ปรับปรุงและพัฒนาเว็บไซต์ได้

  • คุกกี้เพื่อปรับเนื้อหาให้เข้ากับกลุ่มเป้าหมาย

    คุกกี้ประเภทนี้จะเก็บข้อมูลต่าง ๆ รวมทั้งข้อมูลวส่วนบบุคลเกี่ยวกับตัวคุณเพื่อเราสามารถนำมาวิเคราะห์ และนำเสนอเนื้อหา ให้ตรงกับความเหมาะสมกับความสนใจของคุณ ถ้าหากคุณไม่ยินยอมเราจะไม่สามารถนำเสนอเนื้อหาและโฆษณาได้ไม่ตรงกับความสนใจของคุณ

บันทึก