我正在尝试掌握新的HTML5元素,并开始正确使用它们。我对<command>
元素的状态感到非常困惑。
根据W3C网站编辑稿:
命令是菜单项、按钮和链接背后的抽象。http://www.w3.org/html/wg/drafts/html/master/semantics.html命令
和W3C工作组注释:
command元素是用于表示命令的多用途元素。http://www.w3.org/TR/html-markup/command.html命令
但是,根据MDN:
废语
这个功能已经过时了。尽管它可能在某些浏览器中仍然有效,但不鼓励使用它,因为它可能随时被删除。尽量避免使用它。https://developer.mozilla.org/en-US/docs/Web/HTML/Element/command
更多信息在这里:
<command>
元素现在已经从HTML5规范中删除了。因此,不应该在HTML标记中使用它。我决定保留此页只作参考之用。http://www.quackit.com/html_5/tags/html_command_tag.cfm
而w3schools完全忽略了这一点。http://www.w3schools.com/tags/default.asp
HTML5 <命令>标签和浏览器支持有一个答案,声明该元素已被删除,但它引用的邮件列表似乎没有得出一个规范的结论,该元素仍在规范中,而信中的其他注释似乎已经过时了。<menu>
元素似乎有重叠,但在规范中没有说明在哪种情况下使用哪个。命令>
那么,<command>
元素是在里面还是在外面?
<command>
元素绝对不在。您应该始终依赖实际的HTML标准https://html.spec.whatwg.org/multipage/获取最新的HTML权威信息。
除了https://html.spec.whatwg.org/multipage/之外的所有HTML规范版本(副本)都不能保证是最新的,并且经常是几个月甚至几年的时间。
HTML当前指定的处理命令的机制在HTML标准的命令部分中有文档记录。除此之外,它还提供了一种基于标记的方式来使用属性而不是单独的元素来声明命令。