撇号是否可以作为HTML元素属性值的有效容器?

5

通常 HTML 元素的属性值都会使用引号标记,例如:


<input type="hidden" value="test" />

有时候,你会看到像这样的代码:


<input type='hidden' value='test' />

这段代码是否是有效的HTML?它会引起任何问题吗?如果将两种代码混合使用,会有什么影响呢?


<input type='hidden' value="test">

?


可能是重复问题:https://dev59.com/DHVC5IYBdhLWcg3wfxU8 - James Allardice
谢谢,链接的问题包含另一个带有答案的问题。根据规范,两者都是有效的:http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 - simon
1个回答

4
从James Allardice在我的原始问题中的评论所链接的问题引导我找到了答案:是的,撇号是HTML元素属性值的有效容器。
规范:SGML和HTML 默认情况下,SGML要求所有属性值都使用双引号(ASCII十进制34)或单引号(ASCII十进制39)进行定界。当该值由双引号定界时,可以在属性值中包含单引号,反之亦然。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接