元素的lang(無命名空間的)屬性用于定義元素的內(nèi)容及其他文本屬性的語言種類。
它的值必須是符合BCP 47規(guī)定范圍內(nèi)的一個(gè)語言標(biāo)簽。
當(dāng)該屬性設(shè)置成空字符串時(shí),代表語言未知。
lang(在XML命令空間內(nèi)的 xml:lang),就是XML標(biāo)準(zhǔn)里定義的。
如果一個(gè)元素沒有定義lang屬性,且其父元素有lang屬性,它將繼承。
任何html原書都可以設(shè)置lang(無命名空間的)屬性。
lang(在XML命令空間內(nèi)的)可以使用在XML文檔中的HTML元素上。
如果一個(gè)元素既設(shè)置有命名空間的lang屬性,又設(shè)置沒有命名空間的lang屬性,請(qǐng)確保兩個(gè)屬性的值一致。
請(qǐng)不要在html文檔中使用帶有xml命名空間的lang屬性。
user agents解析元素的語言屬性工作順序是這樣的:
當(dāng)元素設(shè)置了lang屬性,則以lang屬性為準(zhǔn),否則將以最近的祖先元素的lang屬性為準(zhǔn)。
如果同時(shí)設(shè)置了xml命令空間的lang屬性,與沒有命名空間的lang屬性,則以前者為準(zhǔn)。
如果在其祖先中沒有找到任何lang屬性值,而在meta中設(shè)置了默認(rèn)語言,則以此為準(zhǔn)。
如果meta中也沒有設(shè)置,會(huì)去查看htpp協(xié)議傳輸?shù)膬?nèi)容(header)中的設(shè)置,如果htpp返回多種語言,視為無效,其效果相當(dāng)于把lang屬性設(shè)置成空字符串。
你也可以一個(gè)不符合標(biāo)準(zhǔn)的lang屬性,用于其他服務(wù),例如CSS選擇器。