Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript
JavaScript
  1. วิธาสร้าง Tabbing Order (ลำดับ Tab) ขององค์ประกอบใน HTML

    ใช้แอตทริบิวต์ tabindex เพื่อกำหนดลำดับการฟอกัสเมื่อกด Tab ค่าตัวเลขบวก: ลำดับที่จะฟอกัส, 0: ตามลำดับ HTML, -1: ไม่เข้าถึงได้ด้วย Tab ตัวอย่าง <!DOCTYPE html> <html> <body> <a href=https://www.tutorialspoint.com/current_affairs/index.htm tabindex=1>Current Affairs</a

  2. วิธีเพิ่ม Base Font ในหน้า HTML

    ใช้แท็ก <basefont> เพื่อกำหนดฟอนต์พื้นฐานสำหรับทั้งหน้าเว็บ แต่ แท็กนี้ deprecated แล้ว ควรใช้ CSS แทน ตัวอย่าง (ไม่แนะนำให้ใช้): <!DOCTYPE html> <html> <head> <title>HTML basefont Tag</title> </head> <body> <basefont face=cursive,seri

  3. วิธีระบุทิศทางการแสดงข้อความใน HTML

    ใช้แอตทริบิวต์ dir ใน HTML เพื่อกำหนดทิศทางข้อความ ค่า ltr (ซ้ายไปขวา - ค่าเริ่มต้น), rtl (ขวาไปซ้าย), auto (เบราว์เซอร์ตัดสินใจเอง) ตัวอย่าง <!DOCTYPE html> <html> <body> <p>This is demo text from left-to-right.</p> <p dir=rtl>This is demo text from rig

  4. วิธีแทนข้อความที่ต้องแยกจากบริบทสำหรับการจัดรูปแบบข้อความสองทิศทาง (Bidirectional) ใน HTML

    ใช้แท็ก <bdi> (Bi-Directional Isolation) เพื่อแยกข้อความที่มีทิศทางต่างจากบริบทรอบข้าง เช่น ใส่คำภาษาอาหรับ/ฮีบรูในข้อความภาษาอังกฤษ ตัวอย่าง <!DOCTYPE html> <html> <head> <title>HTML bdi Tag</title> </head> <body> <p>Quizzes:</p

  5. ทำไม [1,2] + [3,4] = "1,23,4" ใน JavaScript?

    ออปิเรเตอร์ + ใน JavaScript ใช้สำหรับบวกตัวเลข หรือต่อสตริง เมื่อใช้กับอาเรย์ จะแปลงอาเรย์เป็นสตริงก่อน (ผ่าน toString()) แล้วค่อยต่อกัน [1,2] + [3,4] 1,2 + 3,4 1,23,4 วิธีที่ถูกต้องสำหรับรวมอาเรย์: ใช้ concat() [1,2].concat([3,4]) // [1,2,3,4] หรือ ES6 spread operator: [...arr1, ...arr2]

  6. ถูกต้องหรือไม่ที่จะใช้ Array.sort() สำหรับการสุ่มลำดับ (Shuffling) ใน JavaScript?

    ไม่ถูกต้อง การใช้ Math.random() - 0.5) ไม่ให้การสุ่มที่กระจายตัวสม่ำเสมอ (biased) เพราะ sort algorithm ไม่ได้ออกแบบมาสำหรับสุ่ม วิธีที่ถูกต้องคือ Fisher-Yates Shuffle Algorithm: function shuffleArray(arr) { var tmp, current; var top = arr.length; if(top) while(--top) { current = Math.floo

  7. วิธีคัดลอกข้อความไป Clipboard แบบเงียบๆ ใน Chrome และ Firefox ด้วย JavaScript

    ใน Developer Console สามารถใช้คำสั่งพิเศษเหล่านี้: clear() - ล้างคอนโซล: InjectedScriptHost.clearConsoleMessages(); profile() - เริ่ม profiling: console.profile.apply(console, arguments) copy() - คัดลอก object ไป clipboard: InjectedScriptHost.copyText(object); หมายเหตุ: คำสั่งเหล่านี้ทำงานใน Conso

  8. วิธีทำงานกับ JavaScript Drag and Drop สำหรับอุปกรณ์ Touch

    สำหรับ touch devices ให้ใช้ไลบรารี jQuery UI Touch Punch หรือ Drag and Drop Touch เพื่อรองรับ touch events เหตุการณ์หลักใน drag-and-drop: dragstart drag dragenter dragleave dragover drop dragend เพื่อทำให้ลากได้: ตั้งค่า draggable=true และผูก event handler dragstart รวมถึง dragenter, dragover, dra

  9. วิธีทำความเข้าใจ JavaScript Module Pattern

    JavaScript ไม่มี class แบบดั้งเดิม (ก่อน ES6) ใช้ Module Pattern เพื่อห่อหุ้ม public/private methods และ variables ไว้ในออบเจกต์เดียว ใช้ IIFE (Immediately Invoked Function Expression) สร้าง scope แยก ตัวอย่าง: ตรวจสอบผู้มีสิทธิเลือกตั้ง (อายุ 18 ปีขึ้นไป) <!DOCTYPE html> <html> <bo

  10. วิธีอ่านข้อมูลจากไฟล์ *.CSV ด้วย JavaScript

    ใช้ไลบรารี open-source Papa Parser สำหรับ parse CSV ไฟล์ คุณสมบัติเด่น: Open Source Parse ข้อมูลล้านแถวด้วย multi-threaded parser รองรับเบราว์เซอร์หลายตัว ข้าม commented characters ได้ง่าย หากไฟล์ CSV ไม่อยู่ในเครื่อง ให้ใช้ download option: Papa.parse(https://example.com/myfile.csv, { download:

  11. มี Negative Lookbehind Equivalent ใน JavaScript หรือไม่?

    JavaScript ก่อน ES2018 ไม่รองรับ lookbehind assertions สามารถใช้ workaround ด้วยการจับกลุ่ม (capturing group) แทน: (^|[^\\]) สำหรับแทนที่ double quotes ที่ไม่ได้ถูก escape: str.replace(/(^|[^\\])/g, $1) หมายเหตุ: ตั้งแต่ ES2018 (ES9) JavaScript รองรับ lookbehind แล้ว: (?<!\\\) สำหรับ negative loo

  12. วิธีดึงเนื้อหา Body ของ iframe ด้วย JavaScript

    เพื่อเข้าถึงเนื้อหาภายใน iframe ให้ใช้ contentDocument หรือ contentWindow.document ต้องปฏิบัติตาม Same-Origin Policy <iframe id=myId name=myId>...</iframe> <script> var myDoc; if (window.frames && window.frames.myId && (myDoc = window.frames.myId.document)) {

  13. วิธีตั้งค่าคุณสมบัติ Outline ทั้งหมดในประกาศเดียวด้วย JavaScript

    ใช้คุณสมบัติ shorthand outline เพื่อกำหนดความกว้าง สไตล์ และสีของ outline พร้อมกัน รูปแบบ: width style color ตัวอย่าง <!DOCTYPE html> <html> <head> <style> #box { width: 450px; background-color: orange; border: 3px solid red; } &l

  14. วิธีตั้งค่าความกว้างของเส้น Outline รอบองค์ประกอบด้วย JavaScript

    ใช้คุณสมบัติ outlineWidth เพื่อกำหนดความหนาของเส้น outline ค่า: thin, medium, thick, หรือความยาวเฉพาะ (px, em) ตัวอย่าง <!DOCTYPE html> <html> <head> <style> #box { width: 450px; background-color: orange; border: 3px solid red; marg

  15. ควรทำอย่างไรกับเนื้อหาที่แสดงนอกกล่ององค์ประกอบ (Overflow) ด้วย JavaScript

    เมื่อเนื้อหาแสดงนอกกล่ององค์ประกอบ ใช้คุณสมบัติ overflow เพื่อเพิ่ม scrollbar ทั้งแนวนอนและแนวตั้ง ตัวอย่าง <!DOCTYPE html> <html> <head> <style> #box { width: 450px; height: 150px; background-color: orange; border: 3px solid red;

Total 5941 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:223/298  20-คอมพิวเตอร์/Page Goto:1 217 218 219 220 221 222 223 224 225 226 227 228 229