javascript实现简单留言板案例


Posted in Javascript onFebruary 09, 2021

用Javascript实现留言板案例(附带删除留言),供大家参考,具体内容如下

正在学习大前端中,有代码和思路不规范不正确的地方往多多包涵,感谢指教

在一些网站的讨论品论区,我们通常可以看见会有留言板这个功能,然后当用户评论时,空评论不能评论,发布的评论将会最新显示,把旧的评论抵下去,然后博主可以对评论进行删除

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
 * {
 margin: 0;
 padding: 0;
 }

 body {
 padding: 100px;
 }

 textarea {
 width: 200px;
 height: 100px;
 border: 1px solid pink;
 outline: none;
 resize: none;
 }

 ul {
 margin-top: 50px;
 }

 li {
 list-style: none;
 width: 300px;
 padding: 5px;
 background-color: rgb(245, 209, 243);
 color: red;
 font-size: 14px;
 margin: 15px 0;
 }

 li a {
 float: right;
 text-decoration: none;
 }
 </style>
</head>
<body>
<textarea name="" id=""></textarea>
<button>发布</button>
<ul>

</ul>
<script>
 var btn=document.querySelector('button')
 var textarea=document.querySelector('textarea')
 var ul=document.querySelector('ul')
 btn.onclick=function () {
 if (textarea.value==''){
 alert('宁没有输入内容')
 return false
 }else{
 var li=document.createElement('li')
 li.innerHTML=textarea.value+"<a href='javascript:;'>删除</a>"
 ul.insertBefore(li,ul.children[0])
 var as=document.querySelectorAll('a')
 for (var i=0;i<as.length;i++){
 as[i].onclick=function () {
  ul.removeChild(this.parentNode)
 }
 }
 }
 }
</script>
</body>
</html>

效果展示

空评论时:

javascript实现简单留言板案例

新的评论会把旧评论抵下去:

javascript实现简单留言板案例

删除时:

javascript实现简单留言板案例

代码解释

这里就是当按钮点击事件触发时,获取文本域里面的内容,触发函数,先进行判断,判断文本域的值是否为空,如果是,那么弹出警示框,并且不将文本的内容显示在下面。

如果文本框有内容,那么,创建一个元素li,用li来接收'.然后将li里面的文本内容设置为文本域的1内容+a标签(删除功能)。

然后就是设置新添加的li用于显示在前面,就是insertbefore。然后就是循环绑定a标签,实现点哪个a标签,哪一行就删除。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于jquery append() html时的小问题的解决方法
Dec 16 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
Apr 06 Javascript
js同源策略详解
May 21 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
js实现简单计算器
Nov 22 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
基于JS实现移动端左滑删除功能
Jul 28 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
javascript实现下拉菜单效果
Feb 09 #Javascript
用javascript实现倒计时效果
Feb 09 #Javascript
javascript实现倒计时关闭广告
Feb 09 #Javascript
javascript实现固定侧边栏
Feb 09 #Javascript
JavaScript实现前端倒计时效果
Feb 09 #Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 #Vue.js
JavaScript 获取滚动条位置并将页面滑动到锚点
Feb 08 #Javascript
You might like
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
什么是JavaScript
2009/08/13 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
js实现兼容IE6与IE7的DIV高度
2010/05/13 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
JS实现鼠标点击展开或隐藏表格行的方法
2015/03/03 Javascript
javascript中hasOwnProperty() 方法使用指南
2015/03/09 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
2016/05/26 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
2017/11/15 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
[01:00:49]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第二场 1月31日
2021/03/11 DOTA
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
SQL语言面试题
2013/08/27 面试题
为什么group by 和order by会使查询变慢
2014/05/16 面试题
LINUX下线程,GDI类的解释
2016/12/14 面试题
酒店总经理欢迎词
2014/01/15 职场文书
《穷人》教学反思
2014/04/08 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
MySQL注入基础练习
2021/05/30 MySQL
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技
python神经网络 使用Keras构建RNN训练
2022/05/04 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers