文章詳情頁(yè)
html5 - 為什么瀏覽器可以顯示HTML文檔中未被定義的標(biāo)簽?
瀏覽:128日期:2022-12-17 17:48:15
問(wèn)題描述
今天在測(cè)試HTML5中<main>標(biāo)簽的兼容性時(shí)突發(fā)奇想,把'main'改成了'abcd',
然后以為瀏覽器會(huì)忽略<abcd>的樣式,但是結(jié)果并非如此,
它表現(xiàn)得和普通標(biāo)簽一摸一樣。
我就覺(jué)得很奇怪啊,那不就是XML了嗎?
問(wèn)題解答
回答1:HTML 把未知標(biāo)簽解析為普通標(biāo)簽是有很多好處的:
對(duì)于不支持的標(biāo)簽,可以給出提示:<video>瀏覽器不支持</video>
一些新的語(yǔ)義化標(biāo)簽,如<article></article>,即便不支持,也能夠顯示出來(lái)
用戶(hù)定義標(biāo)簽,如 Angular、Vue 定義的標(biāo)簽,在 js 文件未加載時(shí),仍可以顯示內(nèi)容
對(duì)新標(biāo)簽的包容性更強(qiáng)。你不會(huì)希望在使用新標(biāo)簽時(shí),在不支持它的瀏覽器上完全沒(méi)效果,還無(wú)法給出提示信息。
這樣看,應(yīng)該就布奇怪了吧。
回答2:HTML5是支持自定義標(biāo)簽的。
標(biāo)簽:
Html5
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. Span標(biāo)簽3. css - 求推薦適用于vue2的框架 像bootstrap這種類(lèi)型的4. docker-machine添加一個(gè)已有的docker主機(jī)問(wèn)題5. java - Collections類(lèi)里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?6. css - 關(guān)于div自適應(yīng)問(wèn)題,大家看圖吧,說(shuō)不清7. android新手一枚,android使用httclient獲取服務(wù)器端數(shù)據(jù)失敗,但是用java工程運(yùn)行就可以成功獲取。8. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問(wèn)題。9. redis啟動(dòng)有問(wèn)題?10. SessionNotFoundException:會(huì)話(huà)ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)
排行榜

熱門(mén)標(biāo)簽