HTML5 - 使某个页面元素或整个页面可编辑
来源:互联网 发布:阿里云监控在哪里 编辑:程序博客网 时间:2024/05/16 06:45
1,把任何元素的contenteditable属性设置成true,点击即可以编辑该元素的内容
<div id="editableDiv" style="width:240px;height:100px;background-color:#FEFFCE" contenteditable="true"> 你可以编辑这段文本</div>
2,也可以使用js来动态的开启和关闭编辑功能
<script> //让元素可以编辑 function startEdit(){ var element = document.getElementById("editableDiv"); element.contentEditable = true; } //让元素恢复正常状态 function stopEdit(){ var element = document.getElementById("editableDiv"); element.contentEditable = false; //显示出编辑后的内容 alert("当前内容是:"+ element.innerHTML); }</script><div id="editableDiv" style="width:240px;height:100px;background-color:#FEFFCE"> 你可以编辑这段文本</div><button onclick="startEdit()">开始编辑</button><button onclick="stopEdit()">停止编辑</button>
3,使用designMode编辑整个页面
如果让整个页面都可以编辑,那么页面上的按钮事件也会失效。所以通常会把要编辑的文档放在一个<iframe>
元素中,而这个元素就充当了一个超级的编辑框。
下面样例是点击“开始”则可以编辑iframe里加载的网页。点击“停止”后,iframe里的页面退出设计模式变为不可编辑,同时下方div显示页面编辑后的html代码。
(注意:iframe加载的页面要在同一个域下才能编辑)
<script> //让iframe转为设计模式 function startEdit(){ var editor = document.getElementById("pageEditor"); editor.contentWindow.document.designMode = "on"; } //让iframe设计模式关闭 function stopEdit(){ var editor = document.getElementById("pageEditor"); editor.contentWindow.document.designMode = "off"; //显示编码后的html代码 var editedHTML = document.getElementById("editedHTML"); editedHTML.textContent = editor.contentWindow.document.body.innerHTML; }</script><iframe id="pageEditor" src="/index.html" style="width:500px;height:150px"></iframe><button onclick="startEdit()">开始编辑</button><button onclick="stopEdit()">停止编辑</button><div id="editedHTML" style="width:500px;height:150px;background-color:#FEFFCE"></div>
0 0
- HTML5 - 使某个页面元素或整个页面可编辑
- HTML5页面增强元素
- html5中使页面中元素居中
- 文本框可编辑查看页面
- HTML5增强的页面元素
- HTML5 增强的页面元素
- HTML5页面元素及属性
- HTML5 中增强页面元素
- HTML5-增强的页面元素
- HTML5增强的页面元素
- HTML5-增强的页面元素
- 子页面修改父页面元素或顶层页面元素
- 如何使html页面中的文本变为可编辑的?
- 显示或隐藏页面元素
- swift 整个项目竖屏,某个页面横屏
- Jquery获得子页面中某个元素
- 判断页面是否存在某个元素
- js需要删除页面中某个元素
- signal函数、sigaction函数及信号集操作函数
- 日历 NSDate NSCalendar
- Android apk破解后重签名
- 数据流形式参数 访问counter
- MyEclipse 每次保存都要building workspace的解决方法
- HTML5 - 使某个页面元素或整个页面可编辑
- Java基础学习总结(40)——Java程序员最常用的8个Java日志框架
- Android View 移动的几种方式
- 记一下支付宝移动端支付的坑
- xcode "nib but the view outlet was not set."错误
- 89.ios开发之block的使用,及注意事项
- 布朗桥
- 【OpenCV入门教程之十七】OpenCV重映射 & SURF特征点检测合辑
- opencv一些常用操作