我知道 规格允许两者 '和“作为属性值的分界符,我也知道这是一个很好的做法 总是引用.

但是,我认为“是一种更干净的方式,也许只是我从C和C ++的语法中长大了。

引用属性值的最清洁方法是什么?为什么?请不要主观答案。

有帮助吗?

解决方案

两者都很好,但是 双引号 当您降低导致错误的动态值的风险时,它会更好(IMHO)。例如

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

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

VS.

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

<input value="O'Graddy"/>

其他提示

只要您使用它,都很好。 " 更受欢迎。

如果您想忽略属性值的报价,则有很多规则要记住。始终使用引号可能最容易。它避免了各种问题。

如果您有兴趣,我对HTML,CSS和JavaScript中无引用的属性值进行了一些研究,并在此处进行了文章: http://mathiasbynens.be/notes/unquoted-attribute-values

我还创建了一个工具,可以告诉您您输入的值是否为有效的无引用属性值: http://mothereffingunquotedattributes.com/#foo%7cbar

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top