2012-04-30 82 views
3

下午好一切,什麼是HTML5「元數據元素」?

我剛剛意識到,這段代碼validates爲100%有效的HTML5:

<!doctype html> 
<html> 
    <title>asd</title> 
    <script src="Js.js"></script> 
    <script>alert('1');</script> 
</html> 

MDN指出的<script>標籤的允許父元素是:

任何接受元數據元素的元素,或任何接受短語內容的元素。 (source

我想知道有沒有人知道元數據元素是什麼意思? 短語內容是什麼意思?

回答

2

屬於元數據內容類別的元素修改文檔其餘部分的表現或行爲,設置指向其他文檔的鏈接或傳遞其他帶外信息。屬於這一類

元素是<base><command><link><meta><noscript><script><style><title>

來源:https://developer.mozilla.org/en/HTML/Content_categories#Metadata_content

爲什麼您的文檔驗證,即使沒有<head><body>的是,他們在HTML5成爲可選項的原因。其實,即使<html>是可選的,所以下面的代碼是有效的HTML5,太:

<!doctype html> 
<title>asd</title> 
<script src="Js.js"></script> 
<script>alert('1');</script> 
+0

感謝您的幫助=)順便說一句,因爲我省略了''和''標籤,你的意思是說,瀏覽器會猜測(有不同的反應)是否我的'