JavaScript实现留言板实战案例

2023-12-01 0 941
目录
  • 1.案例说明:
  • 2.html部分
  • 3.css部分
  • 4.js代码
  • 5.全部代码
  • 6.效果图:
  • 总结

1.案例说明:

利用JavaScript、css以及html制作一个简易的留言板

要求在页面文本框中输入一些文字之后,点击“提交”按钮,就可以让输入的文字和当前留言时间显示在下面,重新输入一些文字,再点击提交,就可以让新发布的内容显示在最上面。点击后面的删除,就可以删除已经提交后的留言。

【案例分析】利用节点的创建、添加和删除相关知识完成一个简易的留言板功能。在页面中实现单击“提交”按钮动态创建一个li元素,添加到ul里面。

2.html部分

主要有一个文本框,一个提交按钮,和一个展示留言部分的ul列表。

<div id=\”mgs\”>
<textarea id=\”text\”></textarea><br>
<input type=\”button\” id=\”btn\” value=\”提交\”>
<ul class=\”list\”></ul>
</div>

3.css部分

* {
margin: 0;
padding: 0;
}
#mgs {
width: 400px;
color: black;
font-style: italic;
border-width: 5px;
margin: 0 auto;
}
#text {
width: 400px;
height: 150px;
padding: 20px;
font-size: 20px;
}
li {
list-style: none;
border-bottom: 1px solid #999;
line-height: 20px;
margin-top: 30px;
}
span {
float: right;
}

清除默认样式,设置文本框的样式(字体黑色,斜体,在浏览器中居中,字体大小,内边距),去除默认列表的样式,span主要是用来包当前留言时间的。

4.js代码

获取按钮元素,获取ul列表元素,获取文本框元素

var btn = document.getElementById(\’btn\’);
var list = document.querySelector(\’.list\’);
var text = document.getElementById(\’text\’);

绑定按钮点击事件:

当文本框没有输入内容的时候,点击提交浏览器提示“你没有输入内容”,

btn.onclick = function () {
if (text.value == \’\’) {
alert(\’你没有输入内容。\’)
} else {

当输入内容后,创建一个li元素节点,在li.li.innerHTML里面输入文本框内容和当前时间和一个删除按钮,将li添加到ul中,并将文本框内已输入的内容清除。

var li = document.createElement(\’li\’);
li.innerHTML = text.value + \'<span>\’ + mytime + \’\\t\’ + \'<button>删除</button></span>\’
text.value = \’\’;
list.insertBefore(li, list.children[0]);

获取当前输入内容的时间

var time = new Date();
var mytime = time.getFullYear() + \’-\’ + (time.getMonth() + 1) + \’-\’ + time.getDate();
li.innerHTML = text.value + \'<span>\’ + mytime + \’\\t\’ + \'<button>删除</button></span>\’;

给删除按钮绑定点击删除事件。获取所有的button按钮,点击button按钮时,删除li(删除button按钮的父节点的父节点)

var allB = document.querySelectorAll(\’button\’);
for (var i = 0; i < allB.length; i++) {
allB[i].onclick = function () {
list.removeChild(this.parentNode.parentNode);
}

5.全部代码

<!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>
</head>
<style>
* {
margin: 0;
padding: 0;
}
#mgs {
width: 400px;
color: black;
font-style: italic;
border-width: 5px;
margin: 0 auto;
}
#text {
width: 400px;
height: 150px;
padding: 20px;
font-size: 20px;
}
li {
list-style: none;
border-bottom: 1px solid #999;
line-height: 20px;
margin-top: 30px;
}
span {
float: right;
}
</style>
<body>
<div id=\”mgs\”>
<textarea id=\”text\”></textarea><br>
<input type=\”button\” id=\”btn\” value=\”提交\”>
<ul class=\”list\”></ul>
</div>
<script>
var btn = document.getElementById(\’btn\’);
var list = document.querySelector(\’.list\’);
var text = document.getElementById(\’text\’);
btn.onclick = function () {
if (text.value == \’\’) {
alert(\’你没有输入内容。\’)
} else {
var li = document.createElement(\’li\’);
var time = new Date();
var mytime = time.getFullYear() + \’-\’ + (time.getMonth() + 1) + \’-\’ + time.getDate();
li.innerHTML = text.value + \'<span>\’ + mytime + \’\\t\’ + \'<button>删除</button></span>\’;
text.value = \’\’;
list.insertBefore(li, list.children[0]);
var allB = document.querySelectorAll(\’button\’);
for (var i = 0; i < allB.length; i++) {
allB[i].onclick = function () {
list.removeChild(this.parentNode.parentNode);
}
}
}
}
</script>
</body>
</html>

6.效果图:

没有输入内容时:

JavaScript实现留言板实战案例

输入内容,并按提交按钮

JavaScript实现留言板实战案例

JavaScript实现留言板实战案例

按下删除按钮

JavaScript实现留言板实战案例

总结

到此这篇关于JavaScript实现留言板的文章就介绍到这了,更多相关JS实现留言板内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • JS实现留言板功能
  • JS实现留言板功能[楼层效果展示]
  • JS实现简易留言板(节点操作)
  • JS实现简单留言板功能
  • JavaScript实现留言板案例
  • 原生JS实现留言板功能
  • js实现web留言板功能

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 JavaScript JavaScript实现留言板实战案例 https://www.u-9.cn/biancheng/javascript/4878.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务