jQuery读取和设定KindEditor值的方法 - Web前端
作者:98wpeu发布时间:2026-06-09分类:网页前端技术浏览:3
在使用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();
相关推荐
- 基于jquery的网站幻灯片切换效果焦点图代码 - Web前端
- JQueryiframe页面操作父页面中的元素与方法(实例讲解) - Web前端
- jquery实现兼容浏览器的图片上传本地预览功能 - Web前端
- jquery 跳到顶部和底部动画2句代码简单实现 - Web前端
- jQuery 顶部导航跟随滚动条滚动固定浮动在顶部 - Web前端
- 多个datatable共存造成多个表格的checkbox都被选中 - Web前端
- jQuery Animation实现CSS3动画示例介绍 - Web前端
- 实用的Jquery选项卡TAB示例代码 - Web前端
- jquery实现漂浮在网页右侧的qq在线客服插件示例 - Web前端
- jquery实现的一个导航滚动效果具体代码 - Web前端
- 网页前端技术排行
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


