下面是一段案例 html css 先布局 布局比较简单 可以参考
效果图
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
h3 {
font-size: 25px;
margin-top: 10px;
}
.header {
width: 800px;
height: 432px;
margin: auto;
}
input {
width: 800px;
height: 40px;
margin-top: 10px;
font-size: 19px;
border-radius: 5px;
outline: none;
border-color: #ccc;
}
h5 {
font-size: 40px;
font-weight: 200;
}
textarea {
width: 800px;
height: 150px;
resize: none;
font-size: 19px;
margin-top: 15px;
border-radius: 5px;
outline: none;
border-color: #ccc;
}
.btn {
width: 800px;
height: 50px;
border-radius: 5px;
border: none;
margin-top: 10px;
}
.column {
width: 800px;
/* height: 20px; */
margin: auto;
}
.btn2 {
margin-top: -41px;
float: right;
width: 50px;
height: 30px;
border: none;
outline: none;
color: #fff;
border-radius: 5px;
background: orangered;
}
.box1 {
height: 50px;
border-bottom: 1px solid #ccc;
line-height: 50px;
background-color: #ddd;
}
.box2 {
height: 50px;
line-height: 50px;
border: 1px solid;
}
</style>
</head>
<body>
<div class="header">
<h3>用户</h3>
<input type="text" name="" id="name1" placeholder="请输入姓名">
<!-- 用戶 -->
<h3>留言</h3>
<textarea name="" id="content" cols="30" rows="10" placeholder="输入留言内容"></textarea>
<button class="btn" id="btn">提交</button>
<h5>共<span id="span">0</span>条留言</h5>
</div>
<div class="column">
<!-- <div class="box1">
<p>用户名:xxx 时间:2021-11-1 10:00:00 </p>
</div>
<div class="box2">
<p>留言:<button class="btn2">删除</button></p>
</div>
-->
</div>
<script src="留言板6.js"></script>
</body>
</html>
下面是js文档的代码 结束需要获取元素 来进行一系列操作
//获取事件元素
var btn = document.querySelector('#btn') // 提交按钮
//获取事件影响元素
var Oname = document.querySelector('#name1') //用户文本框
var content = document.querySelector('#content') //用户留言框
var charu = document.querySelector('.column')
//绑定事件元素
btn.addEventListener('click', ly)
function ly() {
var Oname1 = Oname.value.trim() //获取用户输入内容
var content1 = content.value.trim()//获取用户输入留言
var div = document.createElement('div')//创建新的元素
div.innerHTML = `
<div class="box1">
<p>用户名:${Oname1} 时间:${Time()} </p>
</div>
<div class="box2">
<p>留言:${content1}<button class="btn2" id ='btn4'>删除</button></p>
</div>
`
charu.appendChild(div);
calnum();
Oname.value = ''
content.value = ''
}
//单删
var btn1 = document.querySelector('.column')
console.log(btn1);
//委托对象
btn1.addEventListener('click', function (ev) {
//兼容性
var e = ev || window.event;
console.log(e.target); //点到谁返回谁
if (e.target.nodeName === 'BUTTON') { //判断只能点这个
e.target.parentElement.parentElement.parentElement.remove()
}
calnum();
})
//增加留言
function calnum() {
var num = document.querySelectorAll('.column > div').length;
console.log(num);
var num2 = document.querySelector('#span');
num2.innerHTML = num;
}
calnum();
function Bl(num) {
return num < 10 ? '0' + num : num;
}
function Time() {
// var date = str ? new Date(str) : new Date
var date = new Date();
var y = date.getFullYear()//年
var h = Bl(date.getMonth() + 1)//月
var d = Bl(date.getDate())//日
var hh = Bl(date.getHours()) //时
var ff = Bl(date.getMinutes())//分
return `${y}-${h}-${d} ${hh}:${ff}`
}
有什么不明白 欢迎留言 自己可以先复制看看效果