2010-05-22 79 views
0

我知道the spec allows both“和‘作为分隔符的属性值,我也知道这是一个很好的做法always quote引用HTML属性值

但是我认为’正在清洁的方式,也许这只是我已经长大了用C和C++的语法。

什么是最简洁的引用属性值的方式,为什么?请不要有主观答案。

回答

3

两者都很好,但双引号更好(恕我直言),因为你减少了动态值导致错误的风险。例如

<input value='${lastName}'/> 

<input value='O'Graddy'/> 
       ^^^^^^^ 

<input value="${lastName}"/> 

<input value="O'Graddy"/> 
+3

是的,尽管您应该真正逃避一切,而不是希望得到最好的结果。 – 2010-05-22 10:38:44

0

只要你使用它,任何一个都是好的。 "比较受欢迎。

0

有很多的规则要记住,如果你想省略引号属性值。一致地使用引号可能是最简单的;它避免了各种问题。

如果你有兴趣,我做的HTML,CSS和JavaScript的不带引号的属性值有一些研究,而以前,这里写的是:http://mathiasbynens.be/notes/unquoted-attribute-values

我还创建了一个工具,它会告诉你如果您输入的值是一个有效的未引用的属性值:http://mothereffingunquotedattributes.com/#foo%7Cbar

+1

为什么downvote? – 2011-11-16 20:29:57