回 帖 发 新 帖 刷新版面

主题:不用execCommand实现同样的效果

请问一下,一般的HTML编辑器它所具备的字体样式功能用javascript是execCommand命令来完成,但是我发现它所生成的HTML代码不是太好,所以我就想自己做一个跟这个命令实现相同功能的设置按钮,下面是让字体变粗的代码: 
  function addbold() 
  { 
    editer.focus(); [color=#FF6600]//editer是iframe的id 
    var sel=editer.document.selection.createRange();  //获取选中的内容 
    editer.document.body.innerHTML=" <b>"+sel.text+" </b>"; 
  }[/color] 
但是虽然效果能够实现,但是却无法实现跟execCommand同样的功能,单击一次字体变粗,再单击一次,却没有办法恢复原先的样式,所以我想请问论坛里有谁知道怎么实现这个功能,不胜感激~~

回复列表 (共1个回复)

沙发

解决了

我来回复

您尚未登录,请登录后再回复。点此登录或注册