contentEditable
2011-06-01 18:20
447 查看
今天用了下contentEditable属性,感觉不错。在有contentEditable这个属性以前,一般做这个效果时,就会需要两个元素了,一个是待编辑的元素,另一个是一个type="text"类型的input,当需要进行编辑时,将第一个元素隐藏起来,将input显示出来,造成一种可编辑的假象。有了contentEditable,就只需要一个元素了,需要编辑时,将其contentEditable属性设为true即可。但有几点需要注意:
1)设contentEditable为true之后,元素虽然可编辑,但不像input那样有边框可以很方便地看出其范围,需要我们自己设置样式,比如加个边框,加个背景色什么的;
2)设contentEditable为true的元素,有focus事件,但没有select事件,所以没办法自动“全选”;
3)不像input那样有maxlength可以直接调用,控制编辑的长度就要靠我们自己了;
4)编辑后的文本,如果带有<>,会自动进行转义,比用input安全,当然,如果用input我们可以自己手动去转一下。
1)设contentEditable为true之后,元素虽然可编辑,但不像input那样有边框可以很方便地看出其范围,需要我们自己设置样式,比如加个边框,加个背景色什么的;
2)设contentEditable为true的元素,有focus事件,但没有select事件,所以没办法自动“全选”;
3)不像input那样有maxlength可以直接调用,控制编辑的长度就要靠我们自己了;
4)编辑后的文本,如果带有<>,会自动进行转义,比用input安全,当然,如果用input我们可以自己手动去转一下。
相关文章推荐
- 开启html元素的编辑模式contenteditable="true"
- contenteditable="true"属性让div+css可以相当于Input
- 在可编辑的(contentEditable="true")的DIV中动态设置文本属性
- 设置contenteditable属性可编辑HTML标签的内容(可代替textarea)
- vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
- vue div contenteditable属性,模拟v-model双向数据绑定功能
- Does Android 2.2 support contentEditable?
- ContentEditable="false" 文本框是否允许编辑 asp。net属性
- div contenteditable="true"各个浏览器上的解析
- contentEditable
- 可编辑DIV (contenteditable="true") 在鼠标光标处插入图片或者文字
- div设置contentEditable="true"作为文本编辑器,定位光标解决办法
- div contenteditable="true"时怎么获取div的内容
- div contenteditable光标位置问题
- input、textarea、div(contenteditable=true)光标定位到最后
- div可编辑user-modify/contenteditable
- contentEditable="true" 的妙用 - 打印
- div contenteditable=“true”后,placeholder的样式。
- html 中div的 contenteditable="true"属性的应用
- h5新属性,可编辑的段落 contenteditable=“true”