jquery留言板代码(JavaScript实现留言板添加删除留言)
类别:编程学习 浏览量:1383
时间:2021-10-16 00:18:47 jquery留言板代码
JavaScript实现留言板添加删除留言本文分享一个JavaScript的留言板添加留言、删除留言的小案例,内附详细代码分析、但不涉及数据库操作,只解析底层代码实现思路:
实现效果
运行代码界面:
输入留言进行添加:(最新的留言会在最顶部显示)
删除留言:(点击哪条则删除该条留言)
主要功能效果展示完毕,HTML和CSS样式这里不影响,下面直接上JS代码:
<script> // 获取所需元素对象 var text = document.querySelector('textarea'); var btn = document.querySelector('button'); var ul = document.querySelector('ul'); // 注册事件 btn.onclick = function () { // 给发布按钮绑定点击事件 if (text.value == '') { // 判断text.value是否为空,即用户是否有输入内容 alert('不能发布空内容哦!'); return false; } else { // 用户有输入内容则获取到该内容赋值给创建的元素li进行显示 // 1.创建元素 var li = document.createElement('li'); li.innerHTML = text.value + "<a href='javascript:;' title='删除该留言'>删除</a>"; // 将用户输入的内容赋值给创建的li元素并且在后面添加一个a标签用于后续删除该留言 // 2.添加元素 // ul.appendChild(li); // 这样写留言是追加到后面显示的 ul.insertBefore(li, ul.children[0]); // 让新增的留言在最上面显示,即从下往上显示的顺序 // 删除元素:删除的是当前a标签所在的li节点也就是它的父元素 var as = document.querySelectorAll('a'); for (var i = 0; i < as.length; i++) { as[i].onclick = function () { // 需要删除的li是a的父元素即this.parentNode; ul.removeChild(this.parentNode); // 删除ul里的li节点,而li是当前a标签的父节点,注意它们之间的关系 } } } text.value = ''; // 最后将留言输入框中的内容清空方便再次留言 } </script>
核心知识:
向页面添加元素节点:
我们想要给页面添加一个新的元素分两步:1.创建元素;2.添加元素
1.创建元素:element.createElement('创建的元素标签');
2.添加元素:node.appendChild(child); // node是父级即添加在哪个父级元素之中,child是创建好的子级元素,注:这样的添加元素方式类似于数组中的push方法即在后面追加元素
添加节点到指定位置:(主要是添加到指定元素前面显示)
node.insertBefore(child, 指定元素); // “指定元素”指将child添加到哪个元素的前面,“指定元素”一定也是node的子元素
删除页面元素节点:
node.removeChild(child); // node是父元素,child是node中的一个子元素
主要实现思路:这里就是主要运用向页面添加节点和删除节点的功能,将两个功能各自绑定到不同的按键上,如将添加节点的功能给到“发布”按钮,将删除节点的功能给到“删除”按钮,即实现了这样一个简易版的留言板案例。详细解析建议结合JS代码,内含详细注释。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- extjs中apply和applyIf的用法
- js打印斐波那契数列(JavaScript输出斐波那契数列的实现方法)
- jsforeach语句(JS面试题之forEach能否跳出循环详解)
- 前端表单验证(AmazeUI的JS表单验证框架实战示例分享)
- js中alert加参数写法(详解JavaScript Alert函数执行顺序问题)
- extjs anchor 锚点布局
- 禁止鼠标右键的JS代码
- js脚本语言原理(实例说明js脚本语言和php脚本语言的区别)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- sqlserver字段说明(详解SQL Server 中 JSON_MODIFY 的使用)
- python pdf文件操作(Python常见读写文件操作实例总结文本、json、csv、pdf等)
- javaweb购物车案例(js实现模拟购物商城案例)
- 用js做一个计算器(使用JS实现简易计算器)
- nodejs怎么查看对象的全部属性(浅谈nodejs中创建cluster)
- 营养餐是什么(学校营养餐是什么)
- 谁说女子不如男 范冰冰演的武则天只是其一,另外两位你认识吗(谁说女子不如男)
- 杯酒人生---瓦伦丁酒杯和奥丁格啤酒(杯酒人生---瓦伦丁酒杯和奥丁格啤酒)
- 中秋节买啤酒,预算超过7元试试这8种啤酒,麦香浓郁都是真啤酒(预算超过7元试试这8种啤酒)
- CellPress旗下的6 期刊,国人友刊来了解一下吧(CellPress旗下的6期刊国人友刊来了解一下吧)
- ()
热门推荐
- 阿里云ecs升级配置注意事项(阿里云ECS挂载OSS的方法)
- console.table调试JSON对象或字符串
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- php运行实例(php实例化一个类的具体方法)
- dedecms二次开发(简单几步为DedeCMS实现LightBox效果)
- django中的limit用法(如何在Django中添加没有微秒的 DateTimeField 属性详解)
- python爬虫怎么设置代理ip(python爬虫简单的添加代理进行访问的实现代码)
- dedecms系统参数设置(织梦dedecms首页调用指定栏目内容的标签详解)
- sass定时任务(sass简介_动力节点Java学院整理)
- python与php(解决Python3 被PHP程序调用执行返回乱码的问题)