主题:不用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同样的功能,单击一次字体变粗,再单击一次,却没有办法恢复原先的样式,所以我想请问论坛里有谁知道怎么实现这个功能,不胜感激~~
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同样的功能,单击一次字体变粗,再单击一次,却没有办法恢复原先的样式,所以我想请问论坛里有谁知道怎么实现这个功能,不胜感激~~