XHTML標(biāo)簽的自關(guān)閉的寫法應(yīng)該注意的問題
來源:易賢網(wǎng) 閱讀:812 次 日期:2016-06-24 14:15:46
溫馨提示:易賢網(wǎng)小編為您整理了“XHTML標(biāo)簽的自關(guān)閉的寫法應(yīng)該注意的問題”,方便廣大網(wǎng)友查閱!

XHTML里面的img標(biāo)記這種寫法也就是所謂的自關(guān)閉,在XML中是完全合法的寫法。

XHTML里面的img標(biāo)記應(yīng)該這樣寫:<img alt="" src="" />,這種寫法也就是所謂的自關(guān)閉,在XML中是完全合法的寫法。如果你熟悉XML相關(guān)的開發(fā),可能也就習(xí)慣于這種寫法,想著XML中任何不含子節(jié)點的元素都可以這樣寫,那么XHTML中沒有內(nèi)容的標(biāo)簽也都可以這樣寫。XHTML中理論上當(dāng)然允許任何標(biāo)簽以自關(guān)閉的方法來書寫,然而瀏覽器兼容性卻帶來了新問題,那就是IE無法正確識別某些標(biāo)簽的自關(guān)閉寫法。 字串8

請嘗試輸入以下XHTML代碼并在IE中瀏覽:<p>hello <script type="text/javascript" /> world</p>,你會發(fā)現(xiàn)只能看到前面的hello而不見后面的world,這事情讓人挺無法解釋的吧??赡苡胁簧偃硕荚?jīng)遇到過這個問題,并且花了幾個小時在上面都找不到合理的解釋。 字串4

解釋源自另外一段類似的代碼:<p>hello <textarea /> world</p>,你在IE中看看其顯示效果,能夠得到合理的解釋了嗎?我們能夠看到前面的hello正常顯示了,而后面的world則顯示在textarea里面,這證明IE并沒有正確識別textarea標(biāo)簽已經(jīng)自關(guān)閉了,而是當(dāng)它沒有關(guān)閉,并將后面的內(nèi)容識別為textarea內(nèi)部的內(nèi)容。

這時候我們就明白前面那段代碼為什么看不到后面的world了,因為它被當(dāng)作script的一部分來識別了。這就說明了,在我們使用XHTML時并不能好像XML那樣隨意的使用自關(guān)閉的寫法,只有少數(shù)原本不需要關(guān)閉的標(biāo)簽可以用自關(guān)閉的寫法,其他標(biāo)簽即使沒有任何內(nèi)容最好也用成對的關(guān)閉寫法。

最后需要提醒大家的是,其實弱智的parser不僅僅IE有,很多地方都可能碰到由于parser不嚴(yán)謹(jǐn)而引起的問題,所以我們在書寫XHTML的時候還是要遷就一些老HTML繼承下來的習(xí)慣,不能好像真的XML那樣自以為符合標(biāo)準(zhǔn)了就隨意寫。不信?那么再試一個吧:<p>hello <br></br> world</p>,留意IE與Opera中的顯示效果。

XHTML一些相關(guān)的規(guī)范:

1.所有的標(biāo)記都必須要有一個相應(yīng)的結(jié)束標(biāo)記

2.所有標(biāo)簽的元素和屬性的名字都必須使用小寫

3.所有的XML標(biāo)記都必須合理嵌套

4.所有的屬性必須用引號""括起來

5.把所有<和&特殊符號用編碼表示

6.給所有屬性賦一個值

7.不要在注釋內(nèi)容中使“--”

更多信息請查看網(wǎng)頁制作
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)