批改状态:未批改
老师批语:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>ToList留言板功能</title>
</head>
<body>
<h3>留言板</h3>
<input type = "text" id = "comment">
<ul></ul>
<script>
//事件是指 用户 或 浏览器 执行的某种动作,比如click、load
//事件处理程序是指 相应某个事件的函数,比如onclick、onload,它们以on开头
// 获取留言区的元素节点
var comment = document.getElementById('comment');
var ul = document.querySelector('ul');
//为留言区设置自动获取焦点事件
comment.focus();
//留言区 -- 按下键盘时触发的事件(如果按住不放,会重复触发)
comment.onkeydown = function (event) { //event指事件对象
//回车的键码=13 event.key === 'Enter'
if (event.keyCode === 13 && comment.value !== '') {
var li = document.createElement('li');
// this指元素对象 -- 这里是a标签元素
li.innerHTML = comment.value + '<a href="javascript:;" onclick="del(this)"> 删除</a>';
//如果是第一条留言
if (ul.childElementCount === 0) {
ul.appendChild(li);
} else { //插入第一条的前面
var first = ul.firstElementChild;
ul.insertBefore(li, first);
}
//清空上一条内容
comment.value = '';
}
}
//删除ele的父节点li
function del(ele) {
if (confirm('确定删除该留言吗?')) { //alert -- 警示,confirm -- 确定,prompt -- 输入信息
var li = ele.parentNode;
li.parentNode.removeChild(li); //参数Node是必须的,指要删除的节点
}
}
</script>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号