编辑网页与javascript技巧-如何“取消编辑”
Edit webpage with javascript trick - how to "unedit"?
我可以使用下面的脚本来创建一个可编辑的网页
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
但是在做了我想做的编辑之后(例如,对于手册的截图),我如何将页面的状态恢复到正常的不可编辑状态?我已经尝试将true
和0
分别更改为false
和1
,但无济于事。
您可以通过将命令更改为以下命令来离开编辑模式
javascript:document.body.contentEditable='false'; document.designMode='off'; void 0
我已经更新了我的答案,包括我的答案的一个简单的工作例子,在chrome, safari和firefox测试。
<input type="button" value="Edit" onclick="javascript:document.body.contentEditable='true'; document.designMode='on'; void 0"> <input type="button" value="Disable Edit" onclick="javascript:document.body.contentEditable='false'; document.designMode='off'; void 0">
<div><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec vel arcu eget risus iaculis imperdiet vel in leo. Pellentesque commodo nibh tellus. Morbi ultricies consectetur fermentum. Aenean eu vehicula libero. Nam pellentesque lobortis dui, ut rutrum neque suscipit at. In tincidunt justo sit amet faucibus bibendum. Sed viverra dignissim nulla, ac lacinia orci bibendum at.</p><p>Mauris enim ex, mattis et augue nec, maximus dignissim leo. Donec maximus interdum blandit. Phasellus porta accumsan est, ac sagittis arcu sollicitudin quis. Donec consequat velit at congue congue. Suspendisse feugiat molestie neque, id condimentum tellus. Vestibulum fringilla libero nec iaculis pellentesque. Cras mollis risus eros, eget mollis augue molestie ac. Nulla tincidunt metus at pulvinar cursus.</p></div>
您需要删除contenteditable
属性。
var demo_editable = document.getElementById('demo-editable');
var demo_button = document.getElementById('demo-button');
demo_editable.setAttribute('contenteditable',true);
demo_button.onclick = function() {
delete demo_editable.removeAttribute('contenteditable');
}
<div id="demo-editable">This is editable</div><button id="demo-button">Make not editable</button>
或者您可以将该属性设置为false。
var demo_editable = document.getElementById('demo-editable');
var demo_button = document.getElementById('demo-button');
demo_editable.setAttribute('contenteditable',true);
demo_button.onclick = function() {
delete demo_editable.setAttribute('contenteditable',false);
}
<div id="demo-editable">This is editable</div><button id="demo-button">Make not editable</button>
试试这个:
- 按F12查看 右键单击最上面的元素
- 聚焦可编辑的HTML并按Ctrl+A选择所有
- 按Ctrl+C复制页面的HTML到剪贴板
- 对可内容部分进行编辑
- 重复步骤1到4
- Ctrl+V将编辑后的HTML粘贴到页面的原始HTML
<html>
标签在生成的上下文菜单中,选择"编辑为HTML"相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 将编辑按钮与保存和取消按钮切换
- 如何取消粗体文本?一个小小的所见即所得的编辑器
- jQuery jqGrid 内联编辑 - 取消行编辑将删除该行
- Mozilla Builder 编辑器取消转义 Unicode 字符,并发 w. AMO 上传失败
- 详细信息视图 ASP.Net 取消客户端的默认编辑模式
- 如何创建'编辑'/'取消编辑'带有jQuery的框
- 如何在Angular中实现一个可取消的可编辑字段
- 使用转义键取消内联tinyMCE编辑
- 在不使用取消按钮的情况下将可编辑JqGrid行更改回“不可编辑”
- jqGrid内联编辑:防止用户点击正在编辑的行之外(防止取消行的编辑/添加)
- 单击编辑按钮后显示更新和取消按钮
- & # 39;取消编辑# 39;在angular js中使用splice
- Angularjs x可编辑控件在完成或取消后会失去焦点
- 加载编辑/保存/取消表行图像的最佳方式
- 编辑网页与javascript技巧-如何“取消编辑”
- 如何在ace编辑器中动画化选择/取消选择
- 单元格编辑网格中的组合框编辑器在选择值后不会取消选择
- 使用角度复制编辑ng重复项(在模态中)时,取消按钮不起作用
- 如果关闭了模态弹出窗口而没有取消在模态内的网格视图中的行编辑,则它不会再次打开