百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> HTML5实现某个页面元素或整个页面可编辑
分享文章到:

HTML5实现某个页面元素或整个页面可编辑

发布时间:01/15 来源: 浏览: 关键词:
实现页面一些元素可以编辑我们通常会绑定指定元素的点击或失去事件了,当我们点击时自动把内容添加到一个input中,离开时自动提交数据保存然后反过来操作即可,以前的js就是这么操作了,下面我们来看一个由html5实现的某个页面元素或整个页面可编辑,希望下文能够帮助到各位.

1,把任何元素的contenteditable属性设置成true,点击即可以编辑该元素的内容


原文:HTML5 - 使某个页面元素或整个页面可编辑


<div id="editableDiv" style="width:240px;height:100px;background-color:#FEFFCE"
    contenteditable="true">
    你可以编辑这段文本
</div>

2,也可以使用js来动态的开启和关闭编辑功能

原文:HTML5 - 使某个页面元素或整个页面可编辑


<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加载的页面要在同一个域下才能编辑)

原文:HTML5 - 使某个页面元素或整个页面可编辑


<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>

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有17人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板