Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tại sao thẻ đóng </p> đơn độc lại tạo ra đoạn văn rỗng?

Theo quy chuẩn HTML chính thức, nếu một thẻ đóng </p> không khớp với bất kỳ thẻ mở <p> nào hiện có, trình duyệt sẽ tự động tạo một phần tử <p> rỗng để khớp với thẻ đóng đó.

Chi tiết kỹ thuật

  • DTD HTML4 quy định thẻ đóng </p> là tùy chọn (optional) cho phần tử p, nhưng thẻ mở <p> là bắt buộc.
  • Tuy nhiên, khai báo SGML cho HTML4 đặt OMITTAG YES, có nghĩa là thẻ mở có thể được ngầm hiểu (implied).

Đây là hành vi lịch sử của các trình duyệt để xử lý HTML không chuẩn. Trong HTML5, quy tắc phân tích cú pháp (parsing) được định nghĩa rõ ràng hơn, nhưng hành vi tương thích ngược vẫn được giữ lại. Do đó, bạn nên tránh để thẻ </p> đơn độc trong mã nguồn.