วันนี้ <a href = # 13> </a> มีข้อสงสัยรวมทั้ง # หมายถึงหนึ่งตามด้วย 13 และข้ามไปยังตำแหน่งที่ 13 บนพื้นผิวและ 13 เป็นค่าชื่อ ทำไมไม่
เป็นค่า id หรือไม่? - - ดังนั้นฉันจึงตรวจสอบรหัสและชื่อ
คำตอบคลาสสิกที่สุด: ID เป็นเหมือนหมายเลขรหัสของบุคคลและชื่อก็เหมือนชื่อของเขา ID นั้นไม่ซ้ำกันอย่างชัดเจนและชื่อสามารถทำซ้ำได้
เห็นได้ชัดว่าคำตอบของรหัสนี้และชื่อนี้ทั่วไปเกินไป แน่นอนคำอธิบายนั้นถูกต้องอย่างสมบูรณ์สำหรับ ID มันเป็นตัวตนขององค์ประกอบ HTML บนไคลเอนต์ ชื่อมีความซับซ้อนมากขึ้นเนื่องจากชื่อมีการใช้งานมากมายดังนั้นจึงไม่สามารถแทนที่ด้วย ID ได้ดังนั้นจึงยกเลิก การใช้งานเฉพาะคือ:
วัตถุประสงค์ 1: ในฐานะฉลากฝั่งเซิร์ฟเวอร์สำหรับองค์ประกอบ HTML ที่สามารถโต้ตอบกับเซิร์ฟเวอร์เช่นอินพุตเลือก textarea และปุ่ม เราสามารถรับค่าที่ส่งโดยองค์ประกอบผ่าน request.params ทางฝั่งเซิร์ฟเวอร์ตามชื่อ
วัตถุประสงค์ 2: การจัดกลุ่มองค์ประกอบ HTML อินพุต = 'วิทยุ' ถูกจัดกลุ่ม เรารู้ว่าการควบคุมปุ่มตัวเลือกอยู่ในคลาสการจัดกลุ่มเดียวกัน การดำเนินการตรวจสอบคือ mutex สามารถเลือกวิทยุเพียงรายการเดียวในเวลาเดียวกัน การจัดกลุ่มนี้ดำเนินการตามแอตทริบิวต์ชื่อเดียวกัน
วัตถุประสงค์ 3: สร้างจุดยึดในหน้า เรารู้ว่า <a href = url> ลิงก์ </a> คือการได้รับไฮเปอร์ลิงก์หน้า หากเราไม่ใช้แอตทริบิวต์ HREF เราจะใช้ชื่อแทนเช่น: <a name = pageBottom> </a> เราจะได้รับจุดยึดหน้า
วัตถุประสงค์ 4: ตัวตนเป็นวัตถุเช่นแอปเพล็ตวัตถุฝังและองค์ประกอบอื่น ๆ ตัวอย่างเช่นในอินสแตนซ์ออบเจ็กต์แอปเพล็ตเราจะใช้ชื่อเพื่ออ้างอิงวัตถุ
วัตถุประสงค์ 5: เมื่อเชื่อมโยงระหว่างองค์ประกอบ IMG และองค์ประกอบแผนที่หากคุณต้องการกำหนดพื้นที่ฮอตสปอตของ IMG คุณต้องใช้แอตทริบิวต์ USEMAP เพื่อสร้าง usemap =#ชื่อ (แผนที่ที่เกี่ยวข้อง
ชื่อขององค์ประกอบ)
วัตถุประสงค์ 6: คุณลักษณะขององค์ประกอบเฉพาะบางอย่างเช่นแอตทริบิวต์เมตาและพารามิเตอร์ ตัวอย่างเช่นกำหนดพารามิเตอร์ <param name = appletParameter value = value> สำหรับวัตถุหรือ <meta name = เนื้อหาผู้เขียน = dave raggett> ใน meta
เห็นได้ชัดว่าการใช้งานเหล่านี้ไม่สามารถแทนที่ได้เพียงแค่ใช้ ID ดังนั้น ID ขององค์ประกอบ HTML และชื่อไม่ใช่ความแตกต่างระหว่างหมายเลข ID และชื่อ พวกเขาแตกต่างกันจริงๆ
สิ่งของใช้
เราสามารถวิเคราะห์ความแตกต่างเล็กน้อยผ่านชิ้นส่วนของรหัส:
คัดลอกรหัส