天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

沒有html、head、body的頁面

  今天在學習DIVE INTO HTML5時,在HTML5 Peeks, Pokes and Pointers一頁看到這樣一句話:

Optional start tags. html, head, body, tbody, colgroup. Amaze your friends! Skip the tags and still validate!

  頓時來了興趣。

  其實這一點在WHATWG的HTML vs. XHTML頁面中也有提到,其中最常接觸的就是tbody標簽的省略(其實多數是因為偷懶或者干脆是忘記了),部分瀏覽器(IE)會自動補上一個tbody元素,而其他瀏覽器則可以在沒有tbody的情況下渲染table(此處確實是IE的錯,因為標準里說table里允許直接寫tr,這點和本文要說的html、head、body標簽不同)。

  既然html、head、body這三個標簽可以省略,但是標準中指定的根元素為html元素,且在html元素的內容模型中明確其只能包含一個head元素和一個body元素,甚至連head必須在body之前也已經明確說明了。那么這就意味著,雖然在編寫過程中,HTML里沒有html、head、body這三個元素,但是在瀏覽器對純文本的文檔進行解析之后,勢必要按著標準來創建這三個元素,最終的DOM模型里必須有html、head和body存在。

  于是就會產生一個問題,如果完全不寫這三個元素,那么瀏覽器會根據什么樣的原理,將所有的元素分別放置到自動生成的head和body元素之中。為此,編寫了一個頁面,通過一個簡單的例子,試圖找出瀏覽器自動創建head和body元素的規律。

  頁面可以通過這里查看測試頁面,頁面的html結構如下:

  • DOCTYPE
  • meta
  • title
  • style
  • script
  • h1
  • p
    • q
    • code
  • p
    • code
  • script
  • pre
    • code

  在各瀏覽器中測試結果如下:

  各瀏覽器中的結果出奇地一致,就連老得掉渣的IE6也很順應主流地將各個元素正確地分配到了head和body元素之中。

  經過對各瀏覽器中的結果的觀察,似乎不難得出這樣的一個結論:瀏覽器始終創建一個head元素,并自上而下依次檢查頁面源碼中的各標簽,能夠加入到head元素的標簽都加入到head元素中,隨后將剩余的元素分配到自動創建的body元素中。

  而這種結果也是符合正常的思維邏輯的,可見瀏覽器確實可以為我們做到很多,讓我們省心省力

那么進一步的,head元素中可以放置哪些元素呢?在標準中的head標簽一章中明確指出,head元素的內容模型為元數據內容,包括了base、command、link、meta、noscript、script、style、title這幾個。

  因此,對于自動創建head和body元素這一回事,如果使用代碼來表述,大概是以下的模式:

//elements - 所有頂層元素
var head = document.createElement('head'),
body
= document.createElement('body'),
i
= 0, //循環用
element, //當前的元素
forceToBody = false; //指定所有元素都放到body中
for (; element = elements[i]; i++) {
if (!forceToBody isMetadataContent(element)) {
head.appendChild(element);
}
else {
!foreceToBody forceToBody = true;
body.appendChild(element);
}
}
document.appendChild(head);
document.appendChild(body);

it知識庫沒有html、head、body的頁面,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 花蝴蝶在线高清视频观看免费播放 | 性欧美videos俄罗斯 | 日韩国产精品欧美一区二区 | 韩国和日本免费不卡在线 | 一个人免费视频在线观看高清频道 | 日本免费一区二区三区最新vr | 久久毛片视频 | 国产网红主播精品福利大秀专区 | 色尼姑久久超碰在线 | 国产精品成人A蜜柚在线观看 | 777久久人妻少妇嫩草AV蜜桃 | 韩国和日本免费不卡在线 | 老司机无码精品A | 久久精品亚洲热综合一本奇米 | 国产69TV精品久久久久99 | 少妇系列之白嫩人妻 | 秋霞久久久久久一区二区 | 偷拍久久国产视频免费 | 亚洲精品视频免费看 | 亚洲视频精选 | 亚洲 欧美无码原创区 | 中文人妻熟妇精品乱又伦 | 亚洲精品视频区 | 免费夜里18款禁用软粉色 | 久久久久久免费观看 | 欧美日韩在线亚洲一 | 亚洲国产精品热久久 | 先锋影音av最新资源网 | 手机在线观看无码日韩视频 | 色综合 亚洲 自拍 欧洲 | 99精品国产第一福利网站 | 免费看 a一级毛片 免费久久狼人香蕉网 | 国产欧美亚洲综合第一页 | 国产精品无码人妻在线 | 成 人 片 免费播放 成 人 免费 黄 色 网站无毒下载 | 国产睡熟迷奷系列网站 | sihu国产精品永久免费 | 成人免费在线 | av av在线 | 中文字幕国产在线观看 | 精品国内自产拍在线观看视频 |