Các mã sau đây [jsfiddle] ...Thẻ tự đóng/bỏ ghép tùy chỉnh trong HTML?
var div = document.createElement("div");
div.innerHTML = "<foo>This is a <bar /> test. <br> Another test.</foo>";
alert(div.innerHTML);
... cho thấy cấu trúc này phân tích:
<foo>This is a <bar> test. <br> Another test.</bar></foo>
tức là trình duyệt biết rằng <br>
không có thẻ đóng nhưng vì <bar>
là một thẻ vô danh với trình duyệt, nó giả định rằng nó cần một thẻ đóng.
Tôi biết rằng cú pháp />
(solidus) bị bỏ qua trong HTML5 và không hợp lệ trong HTML4, nhưng dù sao thì muốn dạy bằng cách nào đó trình duyệt <bar>
không cần thẻ kết thúc và tôi có thể bỏ qua nó. Có thể không?
Có, tôi đang cố gắng (tạm thời) lạm dụng mã HTML cho thẻ tùy chỉnh và tôi có lý do cụ thể để làm điều đó. Sau khi tất cả, các trình duyệt nên bỏ qua các thẻ không xác định và xử lý chúng giống như các thẻ nội tuyến không được đặt trước, vì vậy tôi không nên phá vỡ bất kỳ điều gì lâu dài để đảm bảo tên thẻ sẽ không bao giờ được sử dụng trong các tiêu chuẩn HTML thực.
Bạn được tự do downvote, nhưng hãy thêm một bình luận giải thích lý do ... –