0Pricing
HTML Academy · บทเรียน

ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command

สำรวจแอตทริบิวต์ command และ commandfor สำหรับการดำเนินการแบบประกาศ

ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command เป็นบทเรียน HTML Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน HTML Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

รูปแบบเชิงประกาศที่กำลังเกิดขึ้นสองรูปแบบ

กลุ่ม Open UI กำลังทำให้แอตทริบิวต์ HTML ใหม่สองรายการเป็นมาตรฐาน — command สำหรับการทำงานที่เรียกด้วยการคลิก และ interesttarget สำหรับ “ความสนใจ” ที่เรียกด้วยการวางเมาส์หรือโฟกัส ซึ่งเป็นพื้นฐานของคำแนะนำเครื่องมือและการแสดงตัวอย่าง ทั้งสองรายการขยายความสามารถของ HTML ด้วยพฤติกรรมแบบประกาศที่แต่เดิมมักต้องใช้ JavaScript

แอตทริบิวต์คำสั่ง

ปุ่มที่มี command="show-modal" และ commandfor="dialog-id" จะแสดงกล่องโต้ตอบได้โดยไม่ต้องใช้ JS — แทนที่การเรียก dialog.showModal() ด้วยตนเอง คำสั่งอื่น ๆ ได้แก่ command="close" command="toggle-popover" และ command="show-popover"

<button command="show-modal" commandfor="my-dialog">Open</button>
<dialog id="my-dialog">...</dialog>

คำสั่งที่รองรับ

ชุดคำสั่งเริ่มต้นมุ่งรองรับรูปแบบส่วนติดต่อผู้ใช้ที่พบได้ทั่วไป ได้แก่ การแสดงหรือซ่อนกล่องโต้ตอบ (ที่มีมาให้ในตัวด้วย <dialog>) การสลับป๊อปโอเวอร์ (Popover API) และอาจเพิ่มขึ้นในอนาคต องค์ประกอบแบบกำหนดเองสามารถประกาศว่ารองรับคำสั่งใดได้ผ่านตัวจัดการเหตุการณ์ oncommand

คำสั่งแบบกำหนดเอง

นอกเหนือจากคำสั่งที่มีมาให้ในตัว ข้อกำหนดยังอนุญาตให้ใช้สตริงคำสั่งแบบกำหนดเองที่ขึ้นต้นด้วย “--” องค์ประกอบเป้าหมายจะได้รับเหตุการณ์ command ซึ่งคุณสามารถจัดการได้ใน JS: el.addEventListener("command", (e) => { if (e.command === "--save") save(); })

ตัวเรียกใช้ความสนใจ

แอตทริบิวต์ interesttarget ใช้ระบุองค์ประกอบเป้าหมายของ “ความสนใจ” ซึ่งโดยทั่วไปคือคำแนะนำเครื่องมือที่ปรากฏเมื่อวางเมาส์หรือโฟกัส เบราว์เซอร์จะจัดการเวลา (ระยะหน่วงเมื่อตั้งใจวางเมาส์ 300ms) ตำแหน่ง (ด้วยการจัดตำแหน่งแบบยึดจุด) และการปิดโดยอัตโนมัติ

<button interesttarget="user-info">Profile</button>
<div id="user-info" popover="hint">Ada Lovelace — Admin</div>

ใช้ร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้

โหมดป๊อปโอเวอร์แบบคำใบ้ได้รับการออกแบบมาสำหรับป๊อปโอเวอร์ลักษณะคำแนะนำเครื่องมือที่ปรากฏเมื่อมีความสนใจ ป๊อปโอเวอร์เหล่านี้ไม่ใช่แบบโมดัล ไม่แย่งโฟกัส และจะปิดลงเมื่อไม่มีความสนใจ การใช้แอตทริบิวต์เป้าหมายความสนใจร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้จะทำให้คุณมีคำแนะนำเครื่องมือแบบเนทีฟได้ด้วยแอตทริบิวต์ HTML เพียงสองรายการ

ข้อดีด้านการเข้าถึง

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

สถานะของข้อกำหนด

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

การแทนที่รูปแบบการใช้ JS

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

Open UI ในฐานะแหล่งที่มา

กลุ่มชุมชน Open UI (open-ui.org) เป็นผู้ผลักดันงานส่วนใหญ่นี้ โดยเสนอแนวคิด สร้างต้นแบบ และผลักดันองค์ประกอบกับแอตทริบิวต์ HTML ใหม่ผ่านกระบวนการมาตรฐาน โปรดติดตามบล็อกของกลุ่มเพื่อดูข้อเสนอล่าสุด

ความเชื่อมโยงกับความสามารถสมัยใหม่อื่น ๆ

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

สิ่งที่ควรทำตอนนี้

ติดตามข้อเสนอ (open-ui.org) ทดลองใช้ใน Chromium โดยเปิดใช้แฟล็ก และวางแผนนำมาใช้เมื่อความสามารถเหล่านี้มีเสถียรภาพ ตรวจสอบชุดโค้ดที่มีอยู่ของคุณ โดยนับว่า JS ถูกใช้ไปกับงานเบื้องหลังของกล่องโต้ตอบ ป๊อปโอเวอร์ และคำแนะนำเครื่องมือมากเพียงใด โค้ดส่วนนั้นมีเป้าหมายที่จะถูกแทนที่ภายในการออกรุ่นไม่กี่ครั้งข้างหน้า

ตรวจสอบความรู้

แอตทริบิวต์คำสั่งบนปุ่มมีจุดประสงค์อะไร

สรุป

ความสามารถใหม่สองอย่างที่กำลังเกิดขึ้นช่วยขยายคลังคำศัพท์ส่วนติดต่อผู้ใช้แบบเชิงประกาศของ HTML ได้แก่ แอตทริบิวต์คำสั่งและแอตทริบิวต์ระบุเป้าหมายคำสั่งสำหรับการทำงานที่เรียกด้วยการคลิก (แสดงกล่องโต้ตอบแบบโมดัลและสลับป๊อปโอเวอร์) และแอตทริบิวต์เป้าหมายความสนใจร่วมกับโหมดป๊อปโอเวอร์แบบคำใบ้สำหรับคำแนะนำเครื่องมือที่เรียกด้วยการวางเมาส์หรือโฟกัส ทั้งสองรายการแทนที่รูปแบบการใช้ JavaScript ที่พบบ่อยด้วยแอตทริบิวต์ HTML ช่วยปรับปรุงการเข้าถึงและลดขนาดบันเดิล ความสามารถเหล่านี้ยังคงพัฒนาอยู่ โปรดติดตาม Open UI เพื่อดูความคืบหน้าสู่เสถียรภาพ และนำไปใช้งานเมื่อเบราว์เซอร์เริ่มรองรับ

คำถามที่พบบ่อย

บทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส HTML Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส HTML Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command”

สำรวจแอตทริบิวต์ command และ commandfor สำหรับการดำเนินการแบบประกาศ คุณปฏิบัติ HTML Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน HTML Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน HTML Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน HTML Academy นี้ได้ไหม

ได้ บทเรียน HTML Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. Shadow DOM แบบประกาศ
  2. Popover API
  3. องค์ประกอบ selectlist
  4. ตัวเรียกใช้ความสนใจและแอตทริบิวต์ command
← กลับไปที่ HTML Academy