我正在通过MSDN库查找这些标记但找不到任何引用。这些标识符是否存在?如果没有,有没有办法定义自定义HTML标记?
http://msdn.microsoft.com/en-us/library/ms533049(v=vs.85).aspx
示例ussage:doc.execCommand("FontSize", false, (object)e.Button.Text);
答案 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 answer和added it a button that does the thing asked for完成的jsfiddle。它通过执行以下代码来实现:
iframe.contentWindow.document.execCommand('formatBlock', false, '<H1>');
正在使用我的IE9。