这个问题 moot - 请参阅@Alochi评论。我的坏。
这与button
不同,因为button
是规范中已定义的标记,而其他类型date, tel, password, hidden, ...
则不是,但实际上可以用于创建HTML。 (this是我能找到的最佳链接)。
从我的实验中,在现代浏览器中,以下内容是等效的:
a = document.createElement('input');
a.type = 'date';
b = document.createElement('date');
a
和b
呈现相同且具有相同属性。 错 !! 不呈现相同的
最大的区别是querySelector
严格 - 即使date
可能与input[type='date']
功能相同,但使用date
创建的元素input[type='date']
不会找到,反之亦然。
这是一个实施者超出规格的情况吗?似乎他们正在将所有类型迁移到他们自己的元素,就像他们使用button
那样。
(假设一个人不关心传统浏览器)这里有指导原则吗?
答案 0 :(得分:1)
你从哪里得到关于date
标签的内容?
没有这样的标签,看:
在“块级语义”中,只有time
,在有关表单的部分中,有input type="date"
,以及button
,keygen
等标记和meter
但在任何地方都没有<date>
。
答案 1 :(得分:1)
如果你有Opera,我在Opera <input type="date">
看到了http://www.shaneofalltrades.com/electrical.html左上角的小方框。我加载它只是为了样品,没有它的过程。也可以在Safari中使用,但只有更简单的形式,在IE9或Firefox 6中不起作用。