zoukankan      html  css  js  c++  java
  • jQuery读取和设定KindEditor值的方法

    转载自:https://www.jb51.net/article/43595.htm 侵删

    jQuery读取和设定KindEditor值的方法

     更新时间:2013年11月22日 09:03:56   作者:    我要评论

     
    这篇文章主要介绍了jQuery读取和设定KindEditor值的方法,大家参考使用吧
     

    在使用Kindeditor的时候,想要利用Ajax传值,但是通过editor封装的方法是行不通的,原因在于编辑器我们是放在另一个jsp页面,通过iframe来加载的,同时这个iframe的display="none"的,要通过一个事件来触发。

    复制代码代码如下:

    <iframe src="../common/editor.jsp" frameborder="0" scrolling="no" style="margin: 0"
        width="100%" height="300" name="zwFrame" id="zwFrameId"></iframe>

    既然原本方法行不通,那我就只好通过jQuery来获取了。首先我想到的是读取内容“textarea”里面的内容,即:$(“#editor”).html(),但是这样是获取不到的。于是我想通过获取iframe里面的内容来获取,也没有获取到,最后通过firefox的debug查看找到最终结果:


    从上面这个图中可以看出,要获取“今天天气很好”这个内容,我们只需要获取指定body里面的内容即可。
    处理流程:首先获取最外层的iframe,通过iframe取里面的子元素iframe,在进入一层取里面的body即可。如下:

    复制代码代码如下:

    var editorText = $(window.frames['zwFrame'].document).find("iframe").contents().find("body");
    var contents = editorText.html();

    其中contents():查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容。

    下面提供几种获取iframe里面元素内容的方法:

    复制代码代码如下:

    $(document.getElementsByTagName("iframe")[0].contentWindow.document.body).html();


    显示iframe中body元素的内容
    复制代码代码如下:

    $(document.getElementById("iframeId").contentWindow.document.body).html();

    获取iframe中textarea元素的内容

    复制代码代码如下:

    $(window.frames["iframeName"].document).find("#textareaId").html();
     

    //页面关闭时,停止播放富文本中的视频
    function stopPlaying(){
    let iframes=document.getElementsByTagName("iframe");
    for(let i=0;i<iframes.length;i++){
    $(iframes[i].contentWindow.document.body).find('video').trigger('pause');
    }
    }

  • 相关阅读:
    推荐:VisualStudio 2005/2008的“Consolas”字体包
    [转]Calendar 動態產生子控制項的 Event Handler, 模拟__doPostBack() 回发
    Ajax ToolKit ModelPopupExtender应用经验二则
    [转]Calendar 控件日期复选
    ASP.NET偷懒大法六(可空类型的动态赋值)
    弹出层(Div)屏蔽父窗口并且让父窗口变暗
    CSS巧用expression来区分只读文本框
    formValidator用户注册表单自动验证
    基于Session原理的验证码方案
    jQuery解决IE6下PNG图片背景透明问题
  • 原文地址:https://www.cnblogs.com/zou-rong/p/10172897.html
Copyright © 2011-2022 走看看