JS操作Fckeditor的一些惯用方法

JS操作Fckeditor的一些常用方法

//向编辑器插入指定代码
function insertHTMLToEditor(codeStr){
 var oEditor = FCKeditorAPI.GetInstance("content");
 oEditor.InsertHtml(codeStr); // "html"为HTML文本
}
//获取编辑器中HTML内容
function getEditorHTMLContents() {
 var oEditor = FCKeditorAPI.GetInstance("content");
 return(oEditor.GetXHTML(false));
}
// 获取编辑器中文字内容
function getEditorTextContents() {
 var oEditor = FCKeditorAPI.GetInstance("content");
 return(oEditor.EditorDocument.body.innerText);
}
// 设置编辑器中内容
function SetEditorContents(ContentStr) {
 var oEditor = FCKeditorAPI.GetInstance("content") ;
 oEditor.SetHTML(ContentStr) ;
}
//向编辑器插入指定代码
function   insertHTMLToEditor(codeStr){
       var   oEditor   =   FCKeditorAPI.GetInstance( "content ");
       if   (oEditor.EditMode==FCK_EDITMODE_WYSIWYG){
             oEditor.InsertHtml(codeStr);
       }else{
             return   false;
       }
}
//统计编辑器中内容的字数
function   getLength(){
       var   oEditor   =   FCKeditorAPI.GetInstance( "content ");
       var   oDOM   =   oEditor.EditorDocument;
       var   iLength   ;
       if(document.all){
             iLength   =   oDOM.body.innerText.length;
       }else{
             var   r   =   oDOM.createRange();
             r.selectNodeContents(oDOM.body);
             iLength   =   r.toString().length;
       }
       alert(iLength);
}
//执行指定动作
function   ExecuteCommand(commandName){
       var   oEditor   =   FCKeditorAPI.GetInstance( "content ")   ;
       oEditor.Commands.GetCommand(commandName).Execute()   ;
}