2009-10-20 57 views
1
測試

我已經創建的innerHTML的這樣的一組文本組件時:在設置的innerHTML我如何獲得HTML屬性順序是一致的Javascript

fourty two<br><br><input value="Select" type="button"> 

,瀏覽器有時會解析這樣的文字,製作:

fourty two<br><br><input type="button" value="Select">

這種行爲似乎依賴於瀏覽器,因爲我可以得到我的測試,以在FFX運行,那麼他們將在Safari中失敗,因爲屬性的順序。

有沒有一種方法可以將HTML解析爲某種類似DOM的表單,然後在比較之前將其打印出來,以便我可以預期一致的html屬性排序?

回答

7

HTML元素中的屬性是無序的,即:順序無關緊要。如果你的測試假設了一個特定的順序,那麼他們真的做錯了。

+0

+1。如果OP的測試在屬性順序不同時中斷,那麼測試本身就會被破壞,因爲它們依賴於未指定的行爲; DOM規範明確指出屬性不是以任何特定的順序。 – NickFitz 2009-10-20 09:16:58