在手写HTML时,我总是使用单引号。我使用了很多渲染的HTML,它们总是使用双引号。这使我能够确定HTML是手工编写的还是生成的。这是个好主意吗?
这两者之间有什么区别?我知道它们都可以工作,而且所有现代浏览器都支持它们,但在不同的情况下,其中一种真的比另一种更好吗?
在手写HTML时,我总是使用单引号。我使用了很多渲染的HTML,它们总是使用双引号。这使我能够确定HTML是手工编写的还是生成的。这是个好主意吗?
这两者之间有什么区别?我知道它们都可以工作,而且所有现代浏览器都支持它们,但在不同的情况下,其中一种真的比另一种更好吗?
当前回答
在HTML中,我认为使用"还是'并不重要,但它应该在整个文档中一致使用。
我自己的使用更倾向于attributes/html使用',而所有的javascript使用'。
这对我来说,阅读和检查起来稍微容易一些。如果你的使用比我的更有意义,那就没必要改变。但是,对我来说,您的代码会让人感到混乱。这只是个人问题。
其他回答
用"而不是'当:
<input value="user"/> //Standard html
<input value="user's choice"/> //Need to use single quote
<input onclick="alert('hi')"/> //When giving string as parameter for javascript function
在以下情况下用'代替":
<input value='"User"'/> //Need to use double quote
var html = "<input name='username'/>" //When assigning html content to a javascript variable
这里有很多很有见地的回复!足以让任何人做出明确的个人决定。
我只想指出一件对我来说一直很重要的事。 对此你要持保留态度!
双引号适用于具有多个相位的字符串,如“one two”,而不是单引号用于“one”或“two”。这可以追溯到C和c++时代。 (参考这里或自己在线搜索)。
这就是真正的区别。
有了这个原则(这是不同的),解析成为可能,如“{{'a','b'},{'x','y'}}或“/[^\r\n]*[\r\n]”(需要与空间无关,因为它是表达式),或更著名的HTML特定的title = "Hello HTML!"或style = "font-family:arial;颜色:# FF0000;“
有趣的是,HTML(来自XML本身)通常采用双引号,这是由于表达式的特征,即使它是单个字符(例如数字)或单个相位字符串。
正如NibblyPig明确指出的那样: 作为第一层和第二层,因为“'a string here'”是有效的,并符合W3标准(适用于web),并且很可能永远不会改变。
为了保持一致性,使用双引号是明智的,但只有根据偏好才完全正确。
如果都是一样的,也许使用单引号更好,因为它不需要按住shift键。按键次数越少=重复劳损的几率越小。
双引号用于字符串(即“这是一个字符串”),单引号用于字符(即'a', 'b'或'c')。根据编程语言和上下文的不同,可以对字符使用双引号,但不能对字符串使用单引号。
HTML并不关心你使用的是哪一个。然而,如果你在PHP脚本中编写HTML,你应该坚持使用双引号,因为你需要转义它们(即“whatever\”),以避免混淆你自己和PHP。
我知道很多人不会同意,但这就是我所做的,我真的很喜欢这样的编码风格:我实际上在HTML中不使用任何引用,除非绝对必要。
例子:
<form method=post action=#>
<fieldset>
<legend>Register here: </legend>
<label for=account>Account: </label>
<input id=account type=text name=account required><br>
<label for=password>Password: </label>
<input id=password type=password name=password required><br>
...
双引号只在属性值中有空格时使用:
<form class="val1 val2 val3" method=post action=#>
...
</form>