HTML 自带可编辑方法

1.designMode


document的属性值,表示整个是否可编辑,可读可写,有两个值:“on”、“off” 默认为 off

document.designMode = 'on' 即可开启

2.user-modify


css属性 需要写成 -webkit-user-modify、-moz-user-modify 兼容性较差

user-modify: read-only; //只读(默认状态)
user-modify: write-only; //无浏览器支持 忽略
user-modify: read-write; //读写,支持富文本
user-modify: read-write-plaintext-only; //读写,但只可输入文本
使用user-modify之后,isContentEditable是检测不到的该元素是否可编辑的

3.contenteditable


某个节点是否可编辑
可通过修改节点的contentEditable 的true或false来开关

优:相比textarea而言 在不设置高度的情况下 高度可以自动撑开
劣:回车键换行会自动插入div标签

contenteditable="" //与contenteditable="true"效果一样
contenteditable="events"
contenteditable="caret"
contenteditable="typing"
contenteditable="plaintext-only" //可编辑,只允许纯文本
contenteditable="true" //可编辑,支持富文本
contenteditable="false" //不可编辑
contenteditable="false" //不可编辑

4.isContentEditable


检查元素是否可以编辑 ,设置user-modify无效

一个有趣的应用:页面上可直接编辑html样式


  • style元素必须放在body元素内
  • style元素要设置display: block;
<body>
<style class="textarea" style="display: block; -webkit-user-modify: read-write-plaintext-only;">
  html {
    background-color: #fff;
  }
</style>
</body>
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • CSS3 :not()选择器 自定义超出N行用...代替.ellipsis-row(n){overflow:hid...
    ddai_Q阅读 586评论 0赞 1
  • contenteditable通俗来讲就是一个编辑器。 1.首先简单介绍一下contenteditable con...
    zhangqianjun阅读 11,571评论 5赞 5
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 5,148评论 0赞 0
  • 使用 contenteditable 为元素添加该属性 css属性控制读写状态 user-modify b...
    你是禅阅读 516评论 0赞 0
  • Mobile Web Favorites 参与贡献 移动前端开发收藏夹,欢迎使用Issues以及 Pull Req...
    柴东啊阅读 1,012评论 0赞 2

友情链接更多精彩内容