JS-实现评论发布与删除


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>test</title>
		<!-- CSS -->
		<style>
			*{
				margin: 0;
				padding: 0;
			}
			.exform{
				margin: 100px auto;
				width: 450px;
				height:auto;
				border: 2px solid mediumspringgreen;
				padding: 30px;
				background-color:lightgoldenrodyellow;
				border-radius:8px;
			}
			textarea{
				width: 350px;
				height:120px;
				resize: none;
			}
			.exform li{
				line-height: 25px;
				margin-left: 55px;
				width: 350px;
				background-color: papayawhip;
			}
			ul li a{
				float: right;
				text-decoration: none;
				color: gray; /* 标签内字体颜色 */
			}
		</style>
	</head>
	
	<body>
		<!-- JS -->
		<script>
			onload = function()
			{
				var btn = document.getElementById("btn");
				var ul = document.getElementById("ul");
				btn.onclick = function() 
				{
					var text = document.getElementById("text");
					var neirong = text.value;
					// 创建新节点 li
					var newLi = document.createElement('li');
					if(neirong.length==0){alert("请输入内容!!")}
					else{
						newLi.innerHTML = neirong+"<a href='javascript:;'>删除</a>";// 点击后阻止跳转
						// 将创建好的 li 作为 ul 的子节点
						if(ul.children.length != 0)
						{
							// 如果已有评论,将最后发布的评论放在第一条
							ul.insertBefore(newLi,ul.children[0]); 
						}
						else
						{
							// 如果当前没有评论则直接添加子节点
							ul.appendChild(newLi);
						}
					}
					// 清空发送框
					text.value = ""; 
					
					var pinglun = document.getElementsByTagName("a");
					for(var i=0;i<pinglun.length;i++)
					{
						pinglun[i].onclick = function() 
						{
							ul.removeChild(this.parentNode);   //删除ul中的li
						}
					}
				}
			}
		</script>
		
		<!-- HTML -->
		<div class="exform">
			<p align="center">评论发布</p>
			<p align="center">
				<textarea id = "text" ></textarea>
				<button id="btn">发布</button>
			</p>
			<ul id="ul"></ul>
		</div>
		
	</body>
	
</html>

若有不足请批评指出

感谢浏览!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值