我已阅读HTML5 spec for <command>
,发现此元素的信息非常模糊。
I've tried it out并发现不在Chrome(最新版本)中工作, 在Safari上工作(甚至是旧版),抱歉没有FF (请不要拍我) - Mac只测试。
我无法理解这个元素的用途,或者即使我正确使用它。
我提前感谢您对此有任何澄清!
答案 0 :(得分:21)
<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作为最终规范发布之前删除?事实上,确实不清楚它是如何工作的。
答案 1 :(得分:6)
顺便说一句,它适用于Windows的Firefox 3.6.13。
命令元素用于封装您可以执行的操作。它可以在菜单中呈现(因为菜单会显示您可以调用的项目)。
它提供了UI和命令之间的抽象层,因此您可以使多个UI元素引用相同的命令。这使您可以灵活地在菜单中呈现一个命令元素,该命令元素也可以通过页面中间的URL以及页面底部的按钮调用。禁用该命令会禁用命令后面的操作的所有访问路径(url / button / menu)。
关于如何将它与多个元素的链接实际上起作用 (因为浏览器刚刚开始实现它!) ,目前存在非常稀少的信息,但这是其中之一它的意图。
目前,唯一记录的用法是提供一个语义上唯一的标记来指定(不使用<input>
或<button>
元素)command
<menu>
1}},从而允许浏览器进行“真实”菜单渲染(实现时)。
答案 2 :(得分:4)
command
已被删除,转而使用menuitem
。
更多信息:
答案 3 :(得分:3)
用户代理将<a />
标记定义为交互式,但此元素仅用于制作超文本引用而不需要点击。
此用户代理行为成为标准,与<img />
标记的longdesc属性不同。
由于HTML旨在构建信息和内容,而不是为了进行交互,因此HTML(5)的新版本尝试“减轻”这种缺陷并引入<command />
标记以使HTML上的交互无信息内容为示例中的“阅读更多”锚点。
请注意,“命令可以明确地成为上下文菜单或工具栏的一部分”也应该说<command />
可以在其他上下文中使用,而不需要<form />
标记而不是{{1 }或<input />
。
感谢Spontifixus&amp; Daniel Kutik纠正这个答案
答案 4 :(得分:0)
lists.whatwg.org链接已经死亡 - 相关讨论可以在以下网址找到:
http://lists.w3.org/Archives/Public/public-whatwg-archive/2012Dec/0264.html
主题&#34; [whatwg]和朋友&#34;,来自:Ian Hickson,日期:星期六,2012年12月29日01:23:20 +0000(UTC)