什么是H1,H2等的Internet Explorer命令标识符?

时间:2013-12-10 15:51:46

标签: javascript internet-explorer

我正在通过MSDN库查找这些标记但找不到任何引用。这些标识符是否存在?如果没有,有没有办法定义自定义HTML标记?

http://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx

示例ussage:doc.execCommand("FontSize", false, (object)e.Button.Text);

1 个答案:

答案 0 :(得分:1)

您可以在mshtmcid.h(此处为wine version as example)中查看现有标识符。从那里:

#define IDM_APPLYHEADING1                 2255
#define IDM_APPLYHEADING2                 2256
#define IDM_APPLYHEADING3                 2257

编辑:看起来虽然你没有找到那个,但javascript等价。如果你看一下mozilla reference,他们有两件事可用:

  

formatBlock

     

在包含当前选择的行周围添加HTML块样式标记,替换包含行if的块元素   一个存在(在Firefox中,BLOCKQUOTE是例外 - 它将包装任何   包含块元素)。需要传入标记名称字符串   作为价值论证。几乎所有的块样式标签都可以使用(例如。   “H1”,“P”,“DL”,“BLOCKQUOTE”)。 (Internet Explorer仅支持   标题标签H1 - H6,ADDRESS和PRE,它们也必须包括   标记分隔符< >,例如“< H1>”。)

     

标题

     

在选择或插入点行周围添加标题标记。要求将tag-name字符串作为值参数传入(即   “H1”,“H6”)。 (Internet Explorer不支持。)

因此,如果您使用IE,则应根据该信息使用formatBlock

为了演示,我借用了this answeradded it a button that does the thing asked for完成的jsfiddle。它通过执行以下代码来实现:

iframe.contentWindow.document.execCommand('formatBlock', false, '<H1>');

正在使用我的IE9。