2013-05-31 16 views
5

Gần đây đã có một cuộc tranh luận về một câu hỏi here nơi người dùng trong câu trả lời cho biết rằng ID bắt đầu bằng một số được chấp nhận trong HTML5, vậy điều đó có đúng không? Tôi không thấy bất kỳ tài liệu liên quan nào về chủ đề này, anh ấy cũng cung cấp cho tôi liên kết tới số this câu trả lời ở đây, nhưng có vẻ như liên kết có liên quan không còn nữa.Có hợp lệ để bắt đầu ID với số trong HTML5 không? Các công nghệ khác có hỗ trợ các id này nếu chúng tôi đang sử dụng loại tài liệu HTML5 không?

Câu hỏi đặt ra là, HTML5 có cho phép ids bắt đầu bằng một số không?

Bây giờ chắc chắn này không thành công trong CSS -

<div id="5hello">Fails Completely</div> 

#5hello { 
    color: red; 
} 

Cập nhật: Tôi thậm chí không chắc chắn, rằng HTML5 cho phép các id's bắt đầu với một số hay không, nó chỉ là tuyên bố id trên yếu tố là không đủ, như HTML một mình không phải là một câu hỏi ở đây, nhưng không sử dụng <!DOCTYPE html> cho phép các công nghệ khác như CSS và JavaScript để làm việc với id của bắt đầu với số không. Chắc chắn CSS không thành công, không được thử nghiệm với JavaScript nhưng chắc chắn rằng nó cũng sẽ thất bại.

Trả lời

4

Theo điều này guy câu trả lời là CÓ.

HTML5 loại bỏ các hạn chế bổ sung đối với thuộc tính id. Yêu cầu chỉ còn lại - ngoài việc là duy nhất trong tài liệu - là rằng giá trị phải chứa ít nhất một ký tự (không được để trống), và không được chứa bất kỳ ký tự khoảng trắng nào.

Bạn nên làm theo tài liệu của W3C về câu hỏi này: link

3.2.3.1 Các thuộc tính id

Thuộc tính id xác định danh duy nhất yếu tố của nó (ID). [DOMCORE]

Giá trị phải là duy nhất trong số tất cả các ID trong nhà của phần tử subtree và phải chứa ít nhất một ký tự. Giá trị không được chứa bất kỳ ký tự dấu cách nào.

định danh duy nhất của một phần tử có thể được sử dụng cho nhiều mục đích, đáng chú ý nhất như một cách để liên kết đến các phần cụ thể của một tài liệu sử dụng định danh đoạn, như một cách để nhắm mục tiêu một phần tử khi kịch bản, và như là một cách tạo kiểu cho một phần tử cụ thể từ CSS.

Mã định danh là chuỗi mờ. Ý nghĩa cụ thể không được là bắt nguồn từ giá trị của thuộc tính id.

Chỉnh sửa 1: Tôi thực sự thích nhận xét này, vì vậy nếu tác giả không nhớ tôi sẽ thêm nó vào câu trả lời của tôi.
“CSS không thành công” - không, bạn chỉ cần làm đúng: link

+0

Có, tôi đã chia sẻ liên kết này do người dùng cung cấp về câu hỏi khác và tôi muốn câu trả lời được ghi chép chứ không chỉ là những gì một số người nói với .. –

+0

@Mr.Alien kiểm tra sửa đổi của tôi –

+3

Không quan trọng nếu HTML5 loại bỏ nó, nó khá chuẩn giữa các lập trình viên không bắt đầu phương pháp, chức năng hay bất cứ thứ gì với số - vậy tại sao lại thay đổi ngôn ngữ đánh dấu? Gắn bó với những gì bạn đã làm :) – Jimbo

Các vấn đề liên quan