javascript - 在 html5 中,使用 INPUT 类型 ='date' 与 DATE - 没关系

标签 javascript html dom input w3c

这个问题没有实际意义 - 请参阅@Alochi 评论。我的错。

这与 button 的不同之处在于 button 是规范中定义的标签,而其他类型,date, tel, password, hidden, .. .,但实际上可以用于创建 html。 (this 是我能找到的最佳链接)。

根据我的实验,在现代浏览器上以下是等价的:

a = document.createElement('input');
a.type = 'date';
b = document.createElement('date');

ab 渲染相同并且具有相同的属性。 !!不要渲染相同的内容

最大的区别在于 querySelectorstrict - 即使 date 可能等同于 input[type='date' ] 在功能上,使用 date 创建的元素将不会通过 input[type='date'] 找到,反之亦然。

在与这些人打交道时,如果我们正在寻找他们,我们似乎需要两组查询 - 或者是否有一些超集可以使它更容易?

这是实现者超出规范的情况吗?看起来他们正在将所有类型迁移到他们自己的元素中,就像他们对 button 所做的那样。

(假设一个人不关心旧版浏览器)这里有什么指导原则吗?

最佳答案

你从哪里得到关于 date 的信息的?标记来自?

没有这个标签,看:

在“ block 级语义”中,只有time ,在有关表格的部分中,有 input type="date" ,以及像 button 这样的标签, keygenmeter

但没有 <date>任何地方。

关于javascript - 在 html5 中,使用 INPUT 类型 ='date' 与 DATE - 没关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7137502/

相关文章:

javascript - 在 React 中渲染普通的 JavaScript

javascript - 访问 Web 上的 DOM 信息

JavaScript 变量名称和 HTML 输入名称属性 : namespace collision?

javascript - 如何比较两个日期以具有验证功能

javascript - HTML 表单 POST 到直接打印页面

php - 设置我的第一个电子商务网站的步骤

html - 是否可以像 <a> 一样设置 <button> 的样式?

javascript - 问题 CasperJS POST via AJAX 不工作

Javascript 验证数字、非重复、非顺序

javascript - ReactJS 中的对象关系?