我读过 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)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top