JavaScript实际上看不到基于文本的HTML形式的web页面,而是一个称为DOM的树结构,或者文档对象模型。DOM中HTML元素属性的顺序没有定义(事实上,作为Svend注释,它们甚至都不是DOM的一部分),因此在JavaScript运行时对它们进行排序的想法无关紧要。
我只能猜测你想达到什么目的。如果您尝试这样做是为了提高JavaScript/页面性能,那么大多数HTML文档呈现器可能已经在优化属性访问方面付出了很多努力,因此在这方面几乎没有什么收获。
如果您试图对属性进行排序,以使通过网络发送的页面的gzip压缩更加有效,请理解JavaScript在该时间点之后运行。相反,您可能想看看运行服务器端的东西,尽管这可能比它的价值更麻烦。