当我看到这样的表格时,我产生了疑问:
<form method="post">
<input type="text" name="name" placeholder="Your name*">
<input type="text" name="number" placeholder="Your phone number*">
<button type="submit" value="Submit">Submit</button>
</form>
输入 name name
,还是number
在某些情况下会出现问题?
看着它,我认为它可能是保留字,但我正在寻找 HTML 中的保留字列表,但一无所获。
简短的回答
对于值,没有 HTML 保留字,但可能有与 HTML 一起使用的其他元素。此外,考虑到每个“引擎”以特定方式解释 HTML,Internet Explorer 会浮现在脑海中,它可能有非标准限制。
解释
在“纯 HTML”中没有保留字,因为没有自定义标签或属性,但使用 XML 可以有自定义标签和属性。正是在这种情况下,在使用其他“技术”时,可能会出现保留字,例如使用 DOM、Geolocation 等 API、jQuery 等库和框架等。
在提示问题的情况下,需要注意的是属性值是用引号引起来的,但引号的使用不是必须的。请注意,属性具有指定的数据类型,并且每种类型都有关于有效值的规则。有关 HTML 版本 4 中数据类型的详细信息,请访问https://www.w3.org/TR/html4/types.html。
name
在元素属性的特定情况下input
,数据类型是CDATA,它不包括关键字。另一件事是样式指南中建立的指南。尽管每个程序员都有自由意志,但在考虑专业地进行 Web 开发时,采用样式指南非常有用。前提之一是代码清晰,这意味着尽可能避免使用标签、属性、方法等名称。作为值名称,或应用一些约定,例如使用具有特定模式的大写和小写字母,这在用自然语言编写时不常见,例如仅使用小写字母或某些组合,例如“驼峰式”。
应该注意的是,在 HTML5 的情况下,有用于数据处理的自定义标签。他们有前缀
data-
。参考
有关的
在 html 中,在定义属性值时,“保留字”没有问题,因此在这种情况下,它是相同的:
那
但为了良好的实践,建议不要将属性值命名为属性。
想到了这个问题,在这种情况下,值会影响,因为 bgcolor 属性定义了一种颜色:
为什么 HTML 接受任意字符串作为颜色?
HTML 中没有保留字,但不建议创建名为“class”的类。这个想法是,当您必须调试代码时,它对您来说是直观且易于理解的。我建议不要输入名称,而是输入 id_name,这样会更容易。