html5 <命令>标签到底是什么,什么是浏览器支持
-
22-10-2019 - |
题
我读过 HTML5规格 <command>
并发现有关此元素的信息非常模糊。
我已经尝试了 并发现它是 不是 在Chrome(最新版本)和IT中工作 是 在野生动物园(甚至较旧的人)上工作,对不起,没有FF(请不要射击我) - Mac仅测试。
我不明白该元素的用途是什么,即使我正确使用了该元素。
我预先感谢您对此的任何澄清!
解决方案
顺便说一句,它可以从Windows上使用Firefox 3.6.13。
命令元素旨在封装您可以做的事情。它可以在菜单中渲染(因为菜单显示您可以调用的项目)。
这个想法
它提供了UI和命令之间的抽象层,因此您可以制作多个UI元素,请参阅同一命令。这为您提供了在菜单中呈现的一个命令元素的灵活性,该命令元素也可以通过页面中间的URL以及页面底部的按钮进行调用。禁用命令将所有访问路径(URL/按钮/菜单)禁用到命令背后的操作。
我们所处的位置 - 截至2010年1月26日
目前,有关如何将其链接到多个元素的实际情况非常稀缺 (因为浏览器才刚刚开始实施!) 但这是它的意图之一。
目前,唯一有记录的用法是提供一个语义上唯一的标签来指定(无需使用 <input>
或者 <button>
元素)是 command
在 <menu>
, ,从而允许浏览器(实现时)渲染“真实”菜单。
其他提示
这 <command>
元素是一个抽象,让您从多个菜单条目或按钮中引用相同的“命令”。 afaik这个想法就像
<command id="doThat" onclick="doThat()"></command>
<input type="button" command="doThat" value="click me to do that">
<menu command="doThat">This does that too</menu>
然后,如果您想指出用户不能在上下文中执行此操作,则可以执行
document.getElementById('doThat').disabled=true;
按钮和菜单条目都将被禁用。或者,您可以将快捷键分配给命令元素,并且菜单和按钮都会响应快捷方式。像这样的东西。
我不确定,但是我认为HTML5的这一部分未完成,并且在HTML5作为最终规范发布之前可能会被删除吗?实际上,确实不清楚它是如何工作的。
command
已被删除以支持 menuitem
. 。更多信息:
- http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-december/038472.html
- http://www.whatwg.org/specs/web-apps/current-work/multipage/interactive-elements.html#the-menu-element
用户代理定义 <a />
标记为交互式,但此元素仅旨在进行超文本参考,而无需单击。
这种用户代理行为成为标准 <img />
标签。
由于HTML旨在构建信息和内容,而不是进行交互,因此HTML(5)的新版本试图“ palliation”这种缺乏并引入 <command />
标签在HTML非信息内容上具有相互作用,例如“阅读更多”锚。
请注意,“命令可以明确是上下文菜单或工具栏的一部分”,也应该说 <command />
可以在其他情况下使用,不需要 <form />
标签而不是 <input />
或者 <button />
.
感谢Spontifixus和Daniel Kutik纠正此答案
lists.whatwg.org链接已经死了 - 相关讨论可以通过:
http://lists.w3.org/archives/public/public-whatwg-archive/2012dec/0264.html
主题“ [Whatwg]和Friends”,来自:Ian Hickson,日期:星期六,2012年12月29日01:23:20 +0000(UTC)