是否有标准化的做法来对HTML标签中的属性进行排序?


13

我正在AngularJS项目上工作,并且我的许多HTML元素中的属性很多:

  <button type="submit" 
          ng-click="Page.UI.DetailView.ExecuteFunction()" 
          ng-disabled="step5.$invalid" 
          class="btn btn-success pull-right">
      Submit this Product
  </button>

这些属性的顺序是否存在标准化约定?按字母顺序?按含义分组(例如,所有角度属性一起)?首先是标准HTML属性(例如“类型”)?


6
不,没有标准。W3C说属性的顺序无关紧要。在Internet上或Angular的书本中找到一些Angular代码示例,并遵循他们在那里设置的任何约定;如果不是真正的“正确”,很可能接近“正确”。
罗伯特·哈维

我不这么认为。但是,如果您在控制台中查看dom,则按字母顺序排列。
亚伯D

1
另外,您可以通过谷歌搜索“在HTML标记中订购属性”找到大量建议。
罗伯特·哈维

感谢AbelD和@RobertHarvey。我确实确实可以通过Google找到很多意见,但是希望有一种更标准的方法。再次感谢。
马特·卡察特

1
@AbelD对于开发人员来说,按字母顺序排列HTML属性听起来似乎是最糟糕的主意。
Alternatex

Answers:


13

没有标准。为便于理解而进行优化,并尝试保持一致。

我个人认为始终将id属性放在首位也很好,这样测试人员可以更轻松地找到它。


3
我发现最重要的是要简洁。如果是团队合作,请确保出于上述原因遵循相同的模式。我倾向于坚持typeid/ fornameclass。如果我使用angular,那么所有ng--attributes都将排在第一位。这取决于个人喜好。
死于maus 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.