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 相关文章推荐
javascript实现图片切换的幻灯片效果源代码
Dec 12 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
浅谈jQuery中setInterval()方法
Jul 07 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
Mar 25 Javascript
从0开始学Vue
Oct 27 Javascript
javascript跨域请求包装函数与用法示例
Nov 03 Javascript
JS ES6多行字符串与连接字符串的表示方法
Apr 26 Javascript
javascript 日期相减-在线教程(附代码)
Aug 17 Javascript
纯JS实现可用于页码更换的飞页特效示例
May 21 Javascript
Vue中的v-for循环key属性注意事项小结
Aug 12 Javascript
JavaScript代码实现简单计算器
Dec 27 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
php遍历目录viewDir函数
2009/12/15 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
浅谈php扩展imagick
2014/06/02 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
浅谈AngularJS中使用$resource(已更新)
2017/09/14 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
H5 js点击按钮复制文本到粘贴板
2020/11/19 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
福克斯租车:Fox Rent A Car
2017/04/13 全球购物
洗发露广告词
2014/03/14 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
公安领导班子四风问题个人整改措施思想汇报
2014/10/09 职场文书
毕业生党员个人总结
2015/02/14 职场文书
对领导班子的意见和建议
2015/06/08 职场文书
从事会计工作年限证明
2015/06/23 职场文书
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript