html非文字中的双引号?哪个是正确的:type =“checkbox”或type = checkbox?

时间:2010-11-08 16:53:10

标签: javascript xhtml tags html

所以我有这个...

< input type="checkbox" id="chvre" value="1"/>

这里,id值在引号中是有意义的,因为它将是一个字符串标识符。但是type价值怎么样?不是checkbox类型,如String和Boolean吗?为什么我一直在双引号之间看到这些所谓的非文字?这是不好的做法吗?我应该以什么为目标去做?

此外,如果我希望value(即“1”)的值为数字而不是被视为字符串,该怎么办?如果我在javascript中读取该值,var val = document.getElementById("chvre").value我必须使用parseInt()内容。

那么,做这些事情的正确方法是什么?我只是双重引用一切吗?我不应该吗?

2 个答案:

答案 0 :(得分:2)

使用属性时,您必须记住XML规则以及一般属性使用规则。

如下:

  • 属性必须出现在元素的开始标记内。 close标签只是一个位置标记,除了斜杠和标记名称之外,括号之间不应该有任何其他内容。
  • 所有属性名称必须为小写。
  • 所有属性都必须具有值。
  • 所有属性值必须为双引号。请记住,双引号和两个单引号不是一回事。
  • 所有属性必须包含在以空格分隔的列表中,并且它们之间不能包含其他字符。

更多信息:

答案 1 :(得分:1)

HTML和XML没有字符串与非字符串文字的概念。 (它们是标记语言,而不是普通语言)
双引号在HTML中是可选的,但没有语义差异type=checkboxtype="checkbox"

所有属性值都应该是双引号。