รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href
เหตุใดลิงก์ปลอมจึงสร้างปัญหาให้ผู้ใช้แป้นพิมพ์และโปรแกรมอ่านหน้าจอ
รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
ลิงก์ปลอม
รูปแบบที่พบบ่อยและควรหลีกเลี่ยงคือการใช้ anchor ที่ไม่มี href แล้วผูกตัวจัดการการคลิกให้ทำงานเหมือนปุ่ม แม้จะดูดี แต่จะทำให้หลายอย่างเสียหาย
<a onclick="openMenu()">Menu</a>ไม่มี href ก็ไม่มีลิงก์
anchorจะนับเป็นลิงก์จริงก็ต่อเมื่อมี href หากไม่มี href เบราว์เซอร์จะไม่ถือว่าเป็นองค์ประกอบแบบโต้ตอบเลย
หลุดจากลำดับแท็บ
anchor ที่ไม่มี href จะไม่สามารถรับโฟกัสได้ ดังนั้นผู้ใช้แป้นพิมพ์ที่กดแท็บไปตามหน้าจะข้ามผ่านและไม่มีทางเข้าถึงได้
แป้นพิมพ์ไม่สามารถเรียกใช้ได้
แม้จะบังคับให้รับโฟกัสได้ ลิงก์ ปลอมก็จะไม่ตอบสนองต่อ Enter และ Space ตามค่าเริ่มต้น ผู้ใช้แป้นพิมพ์จึงยังเรียกใช้ไม่ได้
โปรแกรมอ่านหน้าจอสับสน
หากไม่มี href โปรแกรมอ่านหน้าจออาจไม่ประกาศ anchor ว่าเป็นลิงก์เลย ทำให้ผู้ใช้ไม่รู้ว่าสามารถใช้งานได้
กลเม็ด href แบบเครื่องหมายแฮช
บางคนแก้ปัญหาด้วยการใส่ href ที่มีเพียงเครื่องหมายแฮช วิธีนี้ทำให้รับโฟกัสได้ แต่ยังเลื่อนหน้าไปด้านบน ซึ่งทำให้รู้สึกสะดุด
<a href="#" onclick="openMenu()">Menu</a>วิธีแก้ที่ถูกต้อง
หากตัวควบคุมทำการดำเนินการ ให้ใช้ ปุ่มจริง คุณจะได้การรับโฟกัส การรองรับแป้นพิมพ์ และบทบาทที่ถูกต้องโดยอัตโนมัติ
<button type="button" onclick="openMenu()">Menu</button>เมื่อใดควรเป็นลิงก์
หากตัวควบคุมทำหน้าที่นำทางจริง ให้ใช้ anchor ต่อไป แต่ต้องใส่ href จริงที่ชี้ไปยังปลายทาง
<a href="/menu">Menu</a>เหตุใดผู้คนจึงทำเช่นนี้
นักพัฒนามักเลือกใช้ anchor เพราะต้องการรูปแบบเส้นใต้ แต่คุณสามารถตกแต่งปุ่มแทนได้โดยไม่ลดทอนการเข้าถึง
เคอร์เซอร์ก็หลอกได้เช่นกัน
anchor ที่ไม่มี href ยังสูญเสียเคอร์เซอร์รูปมือชี้ตามค่าเริ่มต้น ทำให้ผู้ใช้ที่มองเห็นเข้าใจว่าองค์ประกอบนี้คลิกไม่ได้จริง
ประเด็นสำคัญ
อย่าสร้างการโต้ตอบปลอม ใช้ ปุ่มจริงสำหรับการดำเนินการ หรือใช้ anchor ที่มี href สำหรับการนำทาง และหลีกเลี่ยงวิธีแก้ขัด
ตรวจสอบอย่างรวดเร็ว
เหตุใด anchor ที่ไม่มี href แต่มีตัวจัดการการคลิกจึงเป็นปัญหา
สรุปทบทวน
anchor ที่ไม่มี href คือลิงก์ปลอม: ไม่สามารถรับโฟกัสและไม่ทำงานกับแป้นพิมพ์ ใช้ปุ่มสำหรับการดำเนินการ และใช้ href จริงสำหรับการนำทาง ✅
เรียนรู้ HTML ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href”
เหตุใดลิงก์ปลอมจึงสร้างปัญหาให้ผู้ใช้แป้นพิมพ์และโปรแกรมอ่านหน้าจอ คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม
ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ลิงก์พาไปยังสถานที่ ปุ่มใช้สั่งการ
- ข้อความลิงก์ที่เข้าใจได้แม้อยู่นอกบริบท
- ปุ่มที่บอกได้ว่าทำอะไร
- รูปแบบต่อต้านการใช้จุดยึดที่ไม่มี href