我尝试使用占位符制作可编辑的div.但我想在此div中没有文本而不是自动占位符集.
实际上我contentEditable='true';在div上使用这个元素.我使用jQuery处理这个函数的占位符.`
$('div').on('activate',
function() {
$(this).empty();
var range, sel;
if ( (sel = document.selection) && document.body.createTextRange){
range = document.body.createTextRange();
range.moveToElementText(this);
range.select();} });
$('div').focus(function() {
if (this.hasChildNodes() && document.createRange && window.getSelection) {
$(this).empty();
var range, sel;
range = document.createRange();
range.selectNodeContents(this);
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}});
Run Code Online (Sandbox Code Playgroud)
`
你coud尝试使用CSS与伪 :empty,并:before和数据属性.
http://codepen.io/gcyrillus/pen/hzLIE
div:empty:before {
content:attr(data-placeholder);
color:gray
}
Run Code Online (Sandbox Code Playgroud)
<div contenteditable="true" data-placeholder="You can insert & edit content here."></div>
Run Code Online (Sandbox Code Playgroud)
它应该在几个浏览器中工作
| 归档时间: |
|
| 查看次数: |
5377 次 |
| 最近记录: |