เริ่มต้นใช้งานด้วยการดูและเปลี่ยน DOM

Sofia Emelianova
Sofia Emelianova

ดูวิดีโอและทำตามบทแนะนำแบบโต้ตอบเหล่านี้เพื่อเรียนรู้พื้นฐานของการดูและ การเปลี่ยน DOM ของหน้าเว็บโดยใช้เครื่องมือสำหรับนักพัฒนาเว็บใน Chrome

บทแนะนำนี้จะถือว่าคุณทราบความแตกต่างระหว่าง DOM และ HTML โปรดดู ภาคผนวก: HTML เทียบกับ DOM สำหรับคำอธิบาย

ดูโหนด DOM

แผนผัง DOM ของแผงองค์ประกอบคือที่ที่คุณจะทำกิจกรรมที่เกี่ยวข้องกับ DOM ทั้งหมดในเครื่องมือสำหรับนักพัฒนาเว็บ

ตรวจสอบโหนด

เมื่อคุณสนใจโหนด DOM ใดโหนดหนึ่ง ฟีเจอร์ Inspect จะเป็นวิธีเปิดเครื่องมือสำหรับนักพัฒนาเว็บได้อย่างรวดเร็ว และตรวจสอบโหนดนั้น

  1. คลิกขวาที่ไมเคิลแองเจโลด้านล่างและเลือกตรวจสอบ
    • ไมเคิลแองเจโล
    • ราฟาเอล การตรวจสอบโหนด แผงElementsของเครื่องมือสำหรับนักพัฒนาเว็บจะเปิดขึ้น <li>Michelangelo</li> จะไฮไลต์อยู่ในDOM Tree ไฮไลต์เรื่องราวของไมเคิลแองเจโล โหนด
  2. คลิกไอคอนตรวจสอบที่มุมซ้ายบนของ เครื่องมือสำหรับนักพัฒนาเว็บ ไอคอนตรวจสอบ
  3. คลิกข้อความโตเกียวด้านล่าง

    • โตเกียว
    • เบรุต

      ตอนนี้ระบบจะไฮไลต์ <li>Tokyo</li> ใน DOM Tree

การตรวจสอบโหนดยังเป็นขั้นตอนแรกในการดูและการเปลี่ยนรูปแบบของโหนด โปรดดูที่เริ่มต้นใช้งานการดูและเปลี่ยนแปลง CSS

ไปยังส่วนต่างๆ ของแผนผัง DOM ด้วยแป้นพิมพ์

เมื่อคุณเลือกโหนดในแผนผัง DOM แล้ว คุณสามารถไปยังส่วนต่างๆ ของแผนผัง DOM ได้โดยใช้ แป้นพิมพ์

  1. คลิกขวาที่Ringoด้านล่างแล้วเลือกRingo <li>Ringo</li> ถูกเลือกไว้ใน แผนผัง DOM

    • จอร์จ
    • ริงโก้
    • พอล
    • วิชัย

      ตรวจสอบโหนด Ringo

  2. กดปุ่มลูกศรขึ้น 2 ครั้ง เลือก <ul> แล้ว

    การตรวจสอบโหนด ul

  3. กดปุ่มลูกศรซ้าย ยุบรายการ <ul> แล้ว

  4. กดปุ่มลูกศรซ้ายอีกครั้ง ระดับบนสุดของโหนด <ul> ไว้ ในกรณีนี้จะเป็นโหนด <li> ที่มีวิธีการสำหรับขั้นตอนที่ 1

  5. กดปุ่มลูกศรลง 3 ครั้งเพื่อเลือก <ul> อีกครั้ง ที่คุณเพิ่งยุบไป ซึ่งควรมีลักษณะดังนี้ <ul>...</ul>

  6. กดปุ่มลูกศรขวา รายการจะขยายออก

เลื่อนจนมองเห็น

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

  1. คลิกขวาที่ Magritte ด้านล่างแล้วเลือกตรวจสอบ

    • มากริตต์
    • ซูทีน
  2. ไปที่ส่วนภาคผนวก: เลื่อนเข้าไปในมุมมองที่ด้านล่างของหน้านี้ ซึ่งจะดูวิธีการต่อไป

หลังจากทำตามคำแนะนำที่ด้านล่างของหน้าแล้ว คุณควรกลับมาที่หน้านี้อีกครั้ง

แสดงไม้บรรทัด

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

ไม้บรรทัด

เปิดใช้ไม้บรรทัดด้วย 1 ใน 2 วิธีต่อไปนี้

  • กด Control+Shift+P หรือ Command+Shift+P (Mac) เพื่อเปิดเมนู Command พิมพ์ Show rulers on hover และกด Enter
  • ตรวจสอบ การตั้งค่า การตั้งค่า > ค่ากำหนด > Elements > แสดงไม้บรรทัดเมื่อวางเหนือ

หน่วยการปรับขนาดของไม้บรรทัดคือพิกเซล

คุณสามารถค้นหาใน DOM Tree ตามสตริง, ตัวเลือก CSS หรือตัวเลือก XPath

  1. โฟกัสเคอร์เซอร์ไปที่แผงElements
  2. กด Control+F หรือ Command+F (Mac) แถบค้นหาจะเปิดขึ้นที่ด้านล่างของแผนผัง DOM
  3. พิมพ์ The Moon is a Harsh Mistress ประโยคสุดท้ายจะไฮไลต์ใน DOM Tree

    การไฮไลต์คำค้นหาในแถบค้นหา

ตามที่กล่าวไว้ข้างต้น แถบค้นหายังรองรับตัวเลือก CSS และ XPath ด้วย

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

เพื่อหลีกเลี่ยงการข้ามระหว่างโหนดที่ไม่จำเป็น ให้ล้างการตั้งค่า การตั้งค่า > ค่ากำหนด > ทั่วโลก > ให้ค้นหาขณะพิมพ์

ล้างช่องทำเครื่องหมายการค้นหาขณะพิมพ์ในการตั้งค่า

แก้ไข DOM

คุณสามารถแก้ไข DOM ได้ทันทีและดูว่าการเปลี่ยนแปลงเหล่านั้นส่งผลต่อหน้าเว็บอย่างไร

แก้ไขเนื้อหา

ในการแก้ไขเนื้อหาของโหนด ให้ดับเบิลคลิกเนื้อหาใน DOM Tree

  1. คลิกขวาที่ Michelle ด้านล่างแล้วเลือกตรวจสอบ

    • อาหารทอด
    • มิเชล
  2. ใน DOM Tree ให้ดับเบิลคลิก Michelle หรืออีกนัยหนึ่งคือ ดับเบิลคลิกข้อความระหว่าง <li> และ </li> ข้อความจะไฮไลต์เป็นสีน้ำเงินเพื่อระบุว่าถูกเลือกอยู่

    การแก้ไขข้อความ

  3. ลบ Michelle พิมพ์ Leela แล้วกด Enter เพื่อยืนยันการเปลี่ยนแปลง ข้อความ ข้างต้นจะเปลี่ยนจาก Michelle เป็น Leela

แก้ไขแอตทริบิวต์

หากต้องการแก้ไขแอตทริบิวต์ ให้ดับเบิลคลิกชื่อหรือค่าแอตทริบิวต์ ทำตามวิธีการ เพื่อดูวิธีเพิ่มแอตทริบิวต์ลงในโหนด

  1. คลิกขวาที่ Howard ด้านล่างแล้วเลือก Inspect

    • Howard
    • วินซ์
  2. ดับเบิลคลิก <li> ข้อความจะถูกไฮไลต์เพื่อระบุว่า เลือกโหนดแล้ว

    การแก้ไขโหนด

  3. กดปุ่มลูกศรขวา เว้นวรรค พิมพ์ style="background-color:gold" แล้วกด Enter สีพื้นหลัง ของโหนดเปลี่ยนเป็นทอง

    การเพิ่มแอตทริบิวต์รูปแบบในโหนด

คุณยังใช้ตัวเลือกคลิกขวาแก้ไขแอตทริบิวต์ได้ด้วย

ตัวเลือกคลิกขวาซึ่งไฮไลต์แอตทริบิวต์แก้ไข

แก้ไขประเภทโหนด

หากต้องการแก้ไขประเภทของโหนด ให้ดับเบิลคลิกประเภทนั้นๆ แล้วพิมพ์ประเภทใหม่

  1. คลิกขวาที่แฮงค์ด้านล่าง แล้วเลือกตรวจสอบ

    • ดีน
    • CANNOT TRANSLATE
    • Thaddeus
    • บร็อก
  2. ดับเบิลคลิก <li> ข้อความ li คือส่วนที่ไฮไลต์ไว้

  3. ลบ li พิมพ์ button แล้วกด Enter โหนด <li> เปลี่ยนเป็น <button>

    การเปลี่ยนประเภทโหนดเป็นปุ่ม

แก้ไขเป็น HTML

หากต้องการแก้ไขโหนดเป็น HTML ที่มีการไฮไลต์ไวยากรณ์และการเติมข้อความอัตโนมัติ ให้เลือกแก้ไขเป็น HTML จากเมนูแบบเลื่อนลงของโหนด

  1. คลิกขวาที่ Leonard ด้านล่าง แล้วเลือกตรวจสอบ

    • เหรียญเพนนี
    • Howard
    • Rajesh
    • Leonard
  2. ในแผงElements ให้คลิกขวาที่โหนดปัจจุบัน แล้วเลือกElements จากเมนูแบบเลื่อนลง

    เมนูแบบเลื่อนลงของโหนด

  3. กด Enter เพื่อเริ่มต้นบรรทัดใหม่และเริ่มพิมพ์ <l DevTool จะไฮไลต์ไวยากรณ์ HTML และแท็กเติมข้อความอัตโนมัติให้คุณ

    การเติมข้อความอัตโนมัติของแท็ก HTML

  4. เลือกองค์ประกอบ li จากเมนูเติมข้อความอัตโนมัติและพิมพ์ > เครื่องมือสำหรับนักพัฒนาเว็บจะเพิ่มแท็ก </li> ปิดหลังเคอร์เซอร์โดยอัตโนมัติ

    เครื่องมือสำหรับนักพัฒนาเว็บจะปิดแท็กโดยอัตโนมัติ

  5. พิมพ์ Sheldon ภายในแท็ก แล้วกด Control / Command + Enter เพื่อใช้การเปลี่ยนแปลง

    กำลังใช้การเปลี่ยนแปลง

ทำซ้ำโหนด

คุณทำซ้ำองค์ประกอบได้โดยใช้ตัวเลือกการคลิกขวาทำซ้ำองค์ประกอบ

  1. คลิกขวาที่ Nana ด้านล่างแล้วเลือกตรวจสอบ

    • กองไฟแห่งโต๊ะเครื่องแป้ง
    • นานา
    • ออร์แลนโด
    • ไวท์นอยส์
  2. ในแผงElements ให้คลิกขวาที่ <li>Nana</li> แล้วเลือกElementsจากเมนูแบบเลื่อนลง

    ซึ่งไฮไลต์ตัวเลือกองค์ประกอบซ้ำกันในเมนูแบบเลื่อนลง

  3. กลับไปยังหน้าเว็บ ระบบได้ทำซ้ำรายการโดยทันที

คุณยังใช้แป้นพิมพ์ลัด Shift + Alt + ลง (Windows และ Linux) และลูกศร Shift + Option + ลง (MacOS) ได้ด้วย

จับภาพหน้าจอของโหนด

คุณจับภาพหน้าจอแต่ละโหนดในแผนผัง DOM ได้โดยใช้จับภาพหน้าจอโหนด

  1. คลิกขวาที่รูปภาพในหน้านี้และเลือกตรวจสอบ

  2. ในแผงElements ให้คลิกขวาที่ URL ของรูปภาพ แล้วเลือกElementsจากเมนูแบบเลื่อนลง

    กำลังบันทึกภาพหน้าจอของโหนด

  3. ระบบจะบันทึกภาพหน้าจอไว้ในการดาวน์โหลดของคุณ

    บันทึกภาพหน้าจอของโหนดลงในการดาวน์โหลดแล้ว

ดูวิธีอื่นๆ ในการถ่ายภาพหน้าจอด้วยเครื่องมือสำหรับนักพัฒนาเว็บได้ที่ 4 วิธีในการจับภาพหน้าจอด้วยเครื่องมือสำหรับนักพัฒนาเว็บ

เรียงลำดับโหนด DOM ใหม่

ลากโหนดเพื่อจัดเรียงลำดับใหม่

  1. คลิกขวาที่ Elvis Presley ด้านล่างแล้วเลือกตรวจสอบ สังเกตว่าเป็นรายการสุดท้าย ในรายการด้วย

    • สตีวี วันเดอร์
    • ต้อมรอ
    • Chris Thile
    • เอลวิส เพรสลีย์

  2. ใน DOM Tree ให้ลาก <li>Elvis Presley</li> ไปที่ด้านบนสุดของรายการ

    กำลังลากโหนดไปที่ด้านบนสุดของรายการ

สถานะบังคับ

คุณบังคับให้โหนดคงอยู่ในสถานะต่างๆ ได้ เช่น :active, :hover, :focus :visited และ :focus-within

  1. วางเมาส์เหนือเจ้าแห่งฝูงแมลงวันด้านล่าง สีพื้นหลังจะเปลี่ยนเป็นสีส้ม

    • เจ้าแห่งฝูงแมลงวัน
    • อาชญากรรมและการลงโทษ
    • โมบี้ดิ๊ก

  2. คลิกขวาที่เจ้าแห่งแมลงวันด้านบน แล้วเลือกตรวจสอบ

  3. คลิกขวาที่ <li class="demo--hover">The Lord of the Flies</li> แล้วเลือก บังคับ รัฐ > :hover โปรดดูภาคผนวก: ตัวเลือกขาดหายไป หากคุณไม่เห็นตัวเลือกนี้ สีพื้นหลังจะเป็นสีส้ม แม้ว่าคุณจะไม่ได้วางเมาส์เหนือโหนดนั้นก็ตาม

ซ่อนโหนด

กด H เพื่อซ่อนโหนด

  1. คลิกขวาที่จุดหมายของฉันด้านล่างแล้วเลือกตรวจสอบ

    • เคาน์ตีมอนเตคริสโต
    • ดาว จุดหมายของฉัน
  2. กดปุ่ม H โหนดถูกซ่อนไว้ คุณยังสามารถคลิกขวาที่โหนดและใช้ตัวเลือกซ่อนองค์ประกอบได้ด้วย

    ลักษณะของโหนดใน DOM Tree หลังจากที่ซ่อนแล้ว

  3. กดปุ่ม H อีกครั้ง โหนดจะปรากฏขึ้นอีกครั้ง

ลบโหนด

กด Delete เพื่อลบโหนด

  1. คลิกขวาที่รากฐานด้านล่าง แล้วเลือกตรวจสอบ

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

  3. กด Control+Z หรือ Command+Z (Mac) การทำงานสุดท้ายถูกยกเลิกและโหนดจะปรากฏอีกครั้ง

เข้าถึงโหนดในคอนโซล

เครื่องมือสำหรับนักพัฒนาเว็บมีทางลัด 2-3 รายการสำหรับการเข้าถึงโหนด DOM จากคอนโซลหรือ ที่อ้างถึงด้วย JavaScript

อ้างอิงโหนดที่เลือกในปัจจุบันด้วย $0

เมื่อตรวจสอบโหนด ข้อความ == $0 ข้างโหนดนั้นหมายความว่าคุณใช้อ้างอิงโหนดนี้ได้ โหนดในคอนโซลที่มีตัวแปร $0

  1. คลิกขวาที่มือซ้ายของความมืดด้านล่าง แล้วเลือกตรวจสอบ

    • มือซ้ายแห่งความมืด
    • Dune
  2. กดปุ่ม Escape เพื่อเปิดลิ้นชักคอนโซล

  3. พิมพ์ $0 และกดแป้น Enter ผลลัพธ์ของนิพจน์จะแสดงให้เห็นว่า $0 ประเมินได้เป็น <li>The Left Hand of Darkness</li>

    ผลลัพธ์ของนิพจน์ $0 แรกใน Console

  4. วางเมาส์เหนือผลลัพธ์ โหนดจะถูกไฮไลต์ในวิวพอร์ต

  5. คลิก <li>Dune</li> ใน DOM Tree พิมพ์ $0 ในคอนโซลอีกครั้ง แล้วกด Enter อีกครั้ง ตอนนี้ $0 ประเมินได้เป็น <li>Dune</li>

    ผลลัพธ์ของนิพจน์ $0 รายการที่ 2 ใน Console

จัดเก็บเป็นตัวแปรร่วม

หากคุณต้องการอ้างอิงกลับไปที่โหนดหลายครั้ง ให้จัดเก็บโหนดเป็นตัวแปรร่วม

  1. คลิกขวาที่ The Big Sleep ด้านล่างแล้วเลือกตรวจสอบ

    • ประสบการณ์ The Big Sleep
    • การบอกลาที่ยาวนาน
  2. คลิกขวาที่ <li>The Big Sleep</li> ในแผนผัง DOM แล้วเลือกจัดเก็บเป็นส่วนกลาง โปรดดูภาคผนวก: ตัวเลือกที่ขาดหายไป หากคุณไม่เห็นตัวเลือกนี้

  3. พิมพ์ temp1 ในคอนโซลแล้วกด Enter ผลลัพธ์ของนิพจน์ จะแสดงว่าตัวแปรประเมินโหนดนั้น

    ผลลัพธ์ของนิพจน์ temp1

คัดลอกเส้นทาง JS

คัดลอกเส้นทาง JavaScript ไปยังโหนดเมื่อต้องการอ้างอิงในการทดสอบอัตโนมัติ

  1. คลิกขวาที่ The Brothers Karamazov ด้านล่างแล้วเลือกตรวจสอบ

    • The Brothers Karamazov
    • อาชญากรรมและการลงโทษ
  2. คลิกขวาที่ <li>The Brothers Karamazov</li> ในแผนผัง DOM แล้วเลือก คัดลอก > คัดลอกเส้นทาง JS นิพจน์ document.querySelector() ที่แปลงเป็น คัดลอกโหนดไปยังคลิปบอร์ดของคุณแล้ว

  3. กด Control+V หรือ Command+V (Mac) เพื่อ วางนิพจน์ลงในคอนโซล

  4. กด Enter เพื่อประเมินนิพจน์

    ผลลัพธ์ของการคัดลอกนิพจน์เส้นทาง JS

ความเสียหายเมื่อการเปลี่ยนแปลง DOM

เครื่องมือสำหรับนักพัฒนาเว็บช่วยให้คุณหยุด JavaScript ของหน้าเว็บชั่วคราวได้เมื่อ JavaScript แก้ไข DOM ดูเบรกพอยท์การเปลี่ยนแปลง DOM

ขั้นตอนถัดไป

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

ไปที่หน้าแรกของ Chrome DevTools เพื่อดูข้อมูลทุกอย่าง อื่นๆ ที่คุณทำได้ด้วยเครื่องมือสำหรับนักพัฒนาเว็บ

โปรดดูชุมชนหากต้องการติดต่อทีมเครื่องมือสำหรับนักพัฒนาเว็บ หรือขอความช่วยเหลือจากชุมชนเครื่องมือสำหรับนักพัฒนาเว็บ

ภาคผนวก: HTML กับ DOM

ส่วนนี้จะอธิบายความแตกต่างระหว่าง HTML และ DOM อย่างรวดเร็ว

เมื่อคุณใช้เว็บเบราว์เซอร์เพื่อขอหน้าอย่างเช่น https://example.com เซิร์ฟเวอร์ แสดงผล HTML แบบนี้

<!doctype html>
<html>
  <head>
    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>
    <p>This is a hypertext document on the World Wide Web.</p>
    <script src="/script.js" async></script>
  </body>
</html>

เบราว์เซอร์จะแยกวิเคราะห์ HTML และสร้างโครงสร้างของออบเจ็กต์ดังนี้

html
  head
    title
  body
    h1
    p
    script

แผนผังของออบเจ็กต์หรือโหนดต่างๆ ที่แสดงเนื้อหาของหน้านี้เรียกว่า DOM ขณะนี้ โค้ดมีลักษณะเหมือน HTML แล้ว แต่สมมติว่าสคริปต์ที่อ้างอิงที่ ด้านล่างของ HTML จะเรียกใช้โค้ดนี้:

const h1 = document.querySelector('h1');
h1.parentElement.removeChild(h1);
const p = document.createElement('p');
p.textContent = 'Wildcard!';
document.body.appendChild(p);

โค้ดนั้นจะนำโหนด h1 ออกและเพิ่มโหนด p อีกโหนดลงใน DOM ตอนนี้ DOM ที่สมบูรณ์มีลักษณะแล้ว ดังนี้

html
  head
    title
  body
    p
    script
    p

ตอนนี้ HTML ของหน้าเว็บแตกต่างจาก DOM กล่าวอีกนัยหนึ่งคือ HTML แสดงถึง เนื้อหาของหน้าเริ่มต้น และ DOM จะแสดงเนื้อหาของหน้าปัจจุบัน เมื่อใช้ JavaScript เพิ่ม ลบ หรือแก้ไขโหนด DOM จะแตกต่างจาก HTML

ดูข้อมูลเบื้องต้นเกี่ยวกับ DOM เพื่อเรียนรู้เพิ่มเติม

ภาคผนวก: เลื่อนดู

นี่เป็นส่วนที่ต่อเนื่องมาจากส่วนเลื่อนเข้าสู่มุมมอง ทำตาม วิธีการด้านล่างเพื่อกรอกข้อมูลในส่วนให้เสร็จสมบูรณ์

  1. ควรเลือกโหนด <li>Magritte</li> ใน DOM Tree ของคุณ หากไม่ ให้กลับไปที่ เลื่อนเข้าสู่มุมมองแล้วเริ่มต้นใหม่
  2. คลิกขวาที่โหนด <li>Magritte</li> แล้วเลือกเลื่อนเข้าสู่มุมมอง การเลื่อนวิวพอร์ต สำรองข้อมูลเพื่อให้คุณเห็นโหนด Magritte โปรดดูภาคผนวก: ตัวเลือกขาดหายไป หากคุณไม่เห็นตัวเลือกเลื่อนเข้ามาในมุมมอง

    เลื่อนจนมองเห็น

ภาคผนวก: ตัวเลือกขาดหายไป

คำแนะนำหลายข้อในบทแนะนำนี้จะบอกให้คลิกขวาที่โหนดใน DOM Tree แล้วเลือกตัวเลือกจากเมนูตามบริบทที่ปรากฏขึ้น หากคุณไม่เห็น ในเมนูตามบริบท ให้ลองคลิกขวาออกจากข้อความโหนด

จะคลิกตรงไหนหากคุณไม่เห็นตัวเลือกทั้งหมด