在Javascript中进行测试时,如何使html属性顺序保持一致

1 html javascript xml xhtml yui

我有一个组件,在innerHTML中创建一组这样的文本:

fourty two<br><br><input value="Select" type="button">
Run Code Online (Sandbox Code Playgroud)

在设置innerHTML时,浏览器有时会解析此文本,产生:

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

这种行为似乎依赖于浏览器,因为我可以让我的测试在FFx中运行,然后由于属性的顺序,它们将在safari中失败.

有没有办法可以将HTML解析为类似DOM的形式,然后在比较之前将其打印出来,以便我可以期待html属性的一致排序?

Gar*_*eth 7

HTML元素中的属性是无序的,即:顺序无关紧要.如果你的测试假设一个特定的订单,那么他们真的做错了.