如何使用 JavaScript 对 HTML 属性进行排序?
我有这个 HTML:
<table>
<tbody>
<tr>
<td>Cell 0,0</td>
<td>Cell 1,0</td>
<td>Cell 2,0</td>
</tr>
<tr>
<td>Cell 0,1</td>
<td rowspan="2" colspan="2">Cell 1,1
<br>Cell 2,1
<br>Cell 1,2
<br>Cell 2,2</td>
</tr>
<tr>
<td>Cell 0,2</td>
</tr>
</tbody>
</table>
我想将所有元素中的所有属性按字母顺序排序。例如:
<td colspan="2" rowspan="2">Cell 1,1
排序函数可以基于 HTML 字符串、jQuery 对象或节点(无论哪一个都没有关系)。
我需要这个的原因是因为我在 2 组 HTML 之间进行了差异(使用 JS,在浏览器中,在单元测试失败后),并且属性顺序使其失败。
所以我的问题是:
如何重新排序节点属性?或者如何重新排序 HTML 字符串中的属性?或者如何重新排序 jQuery 元素属性?
我还没有任何代码,因为我不确定哪种方法是最好的。