我一直在文档上调用execCommand
以使所选文本变为粗体或设置其颜色。但最近我需要在某个范围内使用execCommand
,而不是选定的文字。
我可以这样做,如果是这样的话?
答案 0 :(得分:7)
你可以,但它需要是选择。换句话说,请执行以下操作:
Range
execCommand
您可以使用以下内容从范围(非IE浏览器)创建selection
:
var selection = window.getSelection();
selection.removeAllRanges();
selection.addRange(range);
使用IE,您可以直接在execCommand
个对象上执行TextRange
,因此不需要整个过程。