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 相关文章推荐
通过正则表达式实现表单验证是否为中文
Feb 18 Javascript
浅谈JavaScript中Date(日期对象),Math对象
Feb 05 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
微信小程序链接传参并跳转新页面
Nov 29 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
基于node简单实现RSA加解密的方法步骤
Mar 21 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Vue使用mixin分发组件的可复用功能
Sep 01 Javascript
微信小程序select下拉框实现源码
Nov 08 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
JavaScript, select标签元素左右移动功能实现
May 14 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
给多个地址发邮件的类
2006/10/09 PHP
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
Python中删除文件的程序代码
2011/03/13 Python
python实现多线程采集的2个代码例子
2014/07/07 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
python实现控制台输出彩色字体
2020/04/05 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
python 如何设置守护进程
2020/10/29 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
合作经营协议书
2014/04/17 职场文书
教室布置标语
2014/06/26 职场文书
关于群众路线的心得体会
2014/11/05 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
教师个人年终总结
2015/02/11 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
Python几种酷炫的进度条的方式
2022/04/11 Python