日期:2014-05-16  浏览次数:20340 次

关于用DIV作HTML编辑器的问题,还请高手赐教,谢谢了!
我用DIV作HTML编辑器,是将DIV 的contentEditable="true",然后改变文本样式采用execCommand

在选中文本的情况,改变文本样式(比如:变粗,斜体,颜色)均没有问题,但是如果在没有选中任何文本的情况下(即:将光标置在DIV内)然后执行execCommand,再在光标位置输入内容,没有任何变化

我想应该是焦点的问题

 var textSelection = document.selection.createRange();  
  textSelection.execCommand('Bold');  




------解决方案--------------------
要保证内容区域的range对象获取不会受到其他地方操作的影响,这就需要内容区域拥有一个独立的document对象,这个就是目前所有的编辑器都使用iframe做内容容器的原因