<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*
{
margin: 0;
padding: 0;
}
body
{
padding: 20px;
}
#list
{
list-style: none;
width: 400px;
border: 1px solid #666666;
}
li
{
list-style: none;
background: #a7cbff;
margin: 10px 0;
height: 30px;
position: relative;
}
li button
{
display: none;
position: absolute;
right: 3px;
top: 3px;
}
li:hover button
{
display: inline-block;
}
textarea
{
display: block;
width: 400px;
height: 50px;
margin: 10px 0;
}
</style>
<script type="text/javascript">
window.onload = function()
{
// 获取元素
var lis = document.getElementById('list').getElementsByTagName('li');
var text = document.getElementById('text');
var ok = document.getElementById('ok');
var edit = document.getElementById('edit');
// 当前编辑的节点
var cur;
// 遍历编辑按钮,添加点击事件,把当前父节点存入变量cur, 并显示输入框
for (var i = 0; i < lis.length; i++)
{
for (var j = 0; j< 10; j++)
{
if (lis[i].childNodes[j].innerHTML == "编辑")
{
lis[i].childNodes[j].onclick = function ()
{
edit.style.display = 'block';
cur = this.parentNode;
text.focus();
}
break;
}
}
}
// 输入框确定按钮添加点击事件,把输入框的内容更新到当先编辑的节点
ok.onclick = function ()
{
cur.innerHTML = '<span>'+ text.value +'</span> <button>编辑</button>';
text.value = '';
edit.style.display = 'none';
}
}
</script>
</head>
<body>
<ul id="list">
<li>
<span>评论1</span>
<button>编辑</button>
</li>
<li>
<span>评论2</span>
<button>编辑</button>
</li>
<li>
<span>评论3</span>
<button>编辑</button>
</li>
<li>
<span>评论4</span>
<button>编辑</button>
</li>
</ul>
<div id="edit" style="display: none">
<textarea id="text"></textarea>
<button id="ok">确定</button>
</div>
</body>
</html>
慕慕6002771
2014-09-11
举报
0/150
提交
取消