效果图,点击文字出现文本框进行编辑
1.项目需要双击文字可以编辑的功能,HTML的contenteditable 属性可以做到。 2.并且所有主流浏览器都支持contenteditable 属性,这就很棒了!不过,当元素中没有设置contenteditable属性时,元素将从父元素继承属性。
值 | 描述 |
---|---|
true | 指定元素是可编辑的 |
false | 指定元素是不可编辑的 |
语法:
<p class="edit" contenteditable="true">名称</p>
方法一:
可以通过.box找到子元素点击时添加contenteditable属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".box").children('.text').each(function(){
$(this).on('click',function(){
$(this).attr('contentEditable','true');
});
})
})
</script>
</head>
<body>
<div class="box">
<p class="text">名称</p>
</div>
</body>
</html>
方法二:
<span contenteditable="true">点击我可用编辑</span>
直接在span标签里面加contenteditable属性