• UEditor实战分享(三)常用方法


    1.初始化

    1. 1 创建basic_common.html文件

    在Demo目录下创建 basic_common.html 文件,填入下面的html代码,初始化UEditor。

     <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
                "http://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
          <title>常用方法</title>
          <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
          <script type="text/javascript" charset="utf-8" src="../ueditor.config.js"></script>    
          <script type="text/javascript" charset="utf-8" src="../ueditor.all.min.js"> </script>     
         <script type="text/javascript" charset="utf-8" src="../lang/zh-cn/zh-cn.js"></script>
     </head>
     <body>
        <div>
             <h1>常用方法</h1>
             <script id="editor" type="text/plain" style="100%;height:500px;">hello world!</script>
         </div>  
         <script type="text/javascript">
             //实例化编辑器       
             var editor= UE.getEditor('editor'});
         </script>
     </body>
     </html>
    View Code

     1.2 ready()

    编辑器对外提供了ready()方法, 编辑器ready之后所执行的回调, 如果在注册事件之前编辑器已经ready,将会立即触发该回调。

     editor.ready( function(editor) { editor.setContent('初始化完毕'); });  

    2.内容

    2.1 设置内容

     设置编辑器的内容,替换编辑器当前的html内容

      <button onclick="setContent()">设置内容</button> 

      function setContent() { editor.setContent('欢迎使用ueditor'); }  

    2.2 追加内容

     设置编辑器的内容,可修改编辑器当前的html内容

     <button onclick="setContent(true)">追加内容</button>  

     function setContent(isAppendTo) { editor.setContent('我是追加的内容!',isAppendTo); } 

    2.3 获取html内容

     <button onclick="getContent()">获得内容</button> 

      function getContent() { alert(editor.getContent()); } 

    2.4 获取纯文本内容

    <button onclick="getContentTxt()">获得纯文本</button>

    function getContentTxt() { alert(editor.getContentTxt()); } 

    2.5 获取保留格式的文本内容

    <button onclick="getPlainTxt()">获得带格式的纯文本</button>

    function getPlainTxt() { alert(editor.getPlainTxt()) } 

    2.6 判断编辑器是否有内容

    <button onclick="hasContent()">判断是否有内容</button>

    function hasContent() { alert(editor.hasContents()); } 

    2.7 获得当前选中的文本

     <button onclick="getText()">获得当前选中的文本</button> 

      function getText() { alert(editor.selection.getText()); } 

     

    3.其他

    这一节主要会讲解获取焦点、失去焦点、是否获得焦点、可以编辑、禁用编辑、隐藏编辑器、显示编辑器、创建新的编辑器、销毁编辑器、以及对编辑器的长宽进行初始化设置等功能,由于比较简单,所以在此不一一展开说明了,具体请看下面代码。

    <div>
    <button onclick="setFocus()">使编辑器获得焦点</button>
    <button onmousedown="isFocus(event)">编辑器是否获得焦点</button>
    <button onmousedown="setblur(event)" >编辑器失去焦点</button>
    
    <button id="enable" onclick="setEnabled()">可以编辑</button>
    <button onclick="setDisabled()">不可编辑</button>
            
    <button onclick="setHide()">隐藏编辑器</button>
    <button onclick="setShow()">显示编辑器</button>
            
    <button onclick="setHeight(300)">设置高度为300默认关闭了自动长高</button>
        
    <button onclick="createEditor()">创建编辑器</button>
    <button onclick="deleteEditor()">删除编辑器</button>
    </div>
    //获取焦点
    function setFocus() {
           editor.focus();
    }
    
    //编辑器是否获取焦点
    function isFocus(e){    
            alert(editor.isFocus());
            UE.dom.domUtils.preventDefault(e)
    }
    
    //编辑器失去焦点
    function setblur(e){
           editor.blur();
            UE.dom.domUtils.preventDefault(e)
    }
    
    //不可编辑
    function setDisabled() {
           editor.setDisabled('fullscreen');
           disableBtn("enable");
    }
    
    //可以编辑
    function setEnabled() {
           editor.setEnabled();
           enableBtn();
     }
    
    //灰掉工具栏按钮
    function disableBtn(str) {
            var div = document.getElementById('btns');
            var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
            for (var i = 0, btn; btn = btns[i++];) {
                if (btn.id == str) {
                    UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
                } else {
                    btn.setAttribute("disabled", "true");
                }
            }
        }
    
    //启用工具栏按钮
    function enableBtn() {
            var div = document.getElementById('btns');
            var btns = UE.dom.domUtils.getElementsByTagName(div, "button");
            for (var i = 0, btn; btn = btns[i++];) {
                UE.dom.domUtils.removeAttributes(btn, ["disabled"]);
            }
    }
    
    //隐藏编辑器
    function setHide(){
      editor.setHide();
    }
    
    //显示编辑器
    function setShow(){
     editor.setShow();
    }
    
    //设置编辑器高度
    function setHeight(hight){
      editor.setHeight(hight);
    }
    
    //创建编辑器
    function createEditor() {
         enableBtn();
         editor = UE.getEditor('editor');
     }   
    
    //销毁编辑器
    function deleteEditor() {
            disableBtn();
            editor.destroy();
    }
  • 相关阅读:
    23. CTF综合靶机渗透(十六)
    1.7 xss之同源策略与跨域访问
    6.wireshark使用全解
    29.极具破坏力的DDoS:浅析其攻击及防御
    6.【转载】业务安全漏洞挖掘归纳总结
    28.【转载】挖洞技巧:APP手势密码绕过思路总结
    27.【转载】挖洞技巧:如何绕过URL限制
    WordPress整站轻松开启HTTPS
    观复嘟嘟观古今
    房价会下跌么?
  • 原文地址:https://www.cnblogs.com/xiaoqingwu/p/3886992.html
Copyright © 2020-2023  润新知