博主信息
博文 45
粉丝 0
评论 1
访问量 40673
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
onkeydown,onclick事件做简易留言功能
源逸
原创
958人浏览过

1.本示例重点使用到onkeydown与onclick事件,event.keyCode键盘硬编码

2.给input输入控件添加onkeydown事件触发增加留言功能,给每个留言列表循环添加删除功能

3.逻辑

1判断用户输入后,是否在键盘按回车

2.创建留言列表,并把内容插入到列表标签(li)中

3.给每个li添加单击删除按钮事件(onclick)

4.获取到列表后,判断输入是否为空,为空则新增,否则在最新的列表添加留言


删除功能使用到confirm弹窗

使用到三元运算符,为true则删除按钮的父节点(li),否则取消

实例

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>简易留言板块(使用到onkeydown事件和onclick单击事件删除功能)2019.05.09</title>
</head>
<body>
	<label for="comment">请留言:</label>
	<input type="text" id="comment" onkeydown="addComment(this)" autofocus>
	<ul id="list"></ul>

	<script>
	function addComment(comment){
		if(event.keyCode === 13){
			//1.创建列表,并添加到列表中
			var item = document.createElement('li');
			item.innerHTML = comment.value;
			//给每个li添加删除按钮
			item.innerHTML += '<button onclick="del(this)">删除</button>';

			var list = document.querySelector('#list');
			//2.判断输入是否为空,在最新的位置开始插入
			if(list.childElementCount === 0){
				list.append(item);
			}else{
				var first = list.firstElementChild;
				list.prepend(item,first);
			}
			//清空输入框
			comment.value = '';
		}
	}

	//删除
/*	function del(ele){
		if(confirm('是否删除')){
			//获取按钮的父元素 li
			var li = ele.parentNode;
			li.parentNode.removeChild(li);
		}
	}*/

	function del(ele){
		return confirm('是否删除') ? ele.parentElement.remove() : false;
	}
	</script>
</body>
</html>
QQ图片20190518214325.png运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学