这个问题没有实际意义 - 请参阅@Alochi 评论。我的错。
这与 button
的不同之处在于 button
是规范中定义的标签,而其他类型,date, tel, password, hidden, .. .
,但实际上可以用于创建 html。 (this 是我能找到的最佳链接)。
根据我的实验,在现代浏览器上以下是等价的:
a = document.createElement('input');
a.type = 'date';
b = document.createElement('date');
a
和 b
渲染相同并且具有相同的属性。 错!!不要渲染相同的内容
最大的区别在于 querySelector
是strict - 即使 date
可能等同于 input[type='date' ]
在功能上,使用 date
创建的元素将不会通过 input[type='date']
找到,反之亦然。
在与这些人打交道时,如果我们正在寻找他们,我们似乎需要两组查询 - 或者是否有一些超集可以使它更容易?
这是实现者超出规范的情况吗?看起来他们正在将所有类型迁移到他们自己的元素中,就像他们对 button
所做的那样。
(假设一个人不关心旧版浏览器)这里有什么指导原则吗?
最佳答案
你从哪里得到关于 date
的信息的?标记来自?
没有这个标签,看:
在“ block 级语义”中,只有time
,在有关表格的部分中,有 input type="date"
,以及像 button
这样的标签, keygen
和 meter
但没有 <date>
任何地方。
关于javascript - 在 html5 中,使用 INPUT 类型 ='date' 与 DATE - 没关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137502/