原生JavaScript实现留言板


Posted in Javascript onJanuary 10, 2021

本文实例为大家分享了JavaScript实现留言板的具体代码,供大家参考,具体内容如下

效果:

原生JavaScript实现留言板

代码:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 #txt2{
 width:400px;
 height:50px;
 margin-top:5px;
 }
 #span1{
 margin-left:200px;
 }
 #box{
 width:400px;
 /*height:400px;*/
 /*border:1px solid gray;*/
 }
 #box .item{
 height:80px;
 border-bottom:dashed 1px lightgrey
 }
 #box .c1{
 height:30px;
 }
 #box .c1 span{
 float:left;
 }
 #box .c1 a{
 float:right;
 margin-right:20px;
 text-decoration: none;
 color:black;
 }
 
 </style>
 </head>
 <body>
 <div>
 说点什么吗......
 </div>
 <div>
 <input type="text" placeholder="洪七公" id="txt1"/>
 </div>
 <div>
 <textarea name="" id="txt2" maxlength="10"></textarea>
 </div>
 <div id="div3">
 <span id="span1">还能输入<span id="span2">10</span>个字</span>
 <input type="button" value = "发布" id="btn"/>
 </div>
 <div>
 <div>大家在说</div>
 </div>
 <div id="box">
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 </div>
 </body>
 <script type="text/javascript">
 //获取按钮
 var btn = document.getElementById("btn");
 var box = document.getElementById("box");
 var txt1 = document.getElementById("txt1");
 var txt2 = document.getElementById("txt2");
 
 btn.onclick = function () {
 //console.log(this);
 var divItem = document.createElement("div");
 divItem.className = "item";
 //box.appendChild(divItem);//追加节点
 box.insertBefore(divItem, box.firstChild);//插入节点
 
 var div1 = document.createElement("div");
 div1.className = "c1";
 var div2 = document.createElement("div");
 divItem.appendChild(div1);
 divItem.appendChild(div2);
 
 //设置第1个div的内容
 var span1 = document.createElement("span");
 div1.appendChild(span1);
 span1.innerHTML = txt1.value + " : ";
 
 var span2 = document.createElement("span");
 div1.appendChild(span2);
 span2.innerHTML = txt2.value;
 
 var a = document.createElement("a");
 a.href = "#";
 a.innerHTML = "删除";
 div1.appendChild(a);
 //a的删除事件
 a.onclick = function () {
  this.parentNode.parentNode.remove();
 }
 
 var date = new Date();
 //var str = date.toLocaleString();
 var m = date.getMonth() + 1;
 var d = date.getDate();
 var h = date.getHours();
 var m2 = date.getMinutes();
 m = fun1(m);
 d = fun1(d);
 h = fun1(h);
 m2 = fun1(m2);
 
 var str = m + "月" + d + "日 " + h + ":" + m2;
 
 div2.innerHTML = str;
 
 }
 
 //封装一个日期格式化的函数
 function fun1(x) {
 if (x < 10) {
  return "0" + x;
 }
 return x;
 }
 
 var span2 = document.getElementById("span2");
 txt2.onkeyup = function () {
 var str = this.value;
 console.log(str.length);
 span2.innerHTML = 10 - str.length;
 }
 


 </script>
</html>

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

Javascript 相关文章推荐
JavaScript打印iframe内容示例代码
Aug 20 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
Mar 04 Javascript
jQuery排序插件tableSorter使用方法
Feb 10 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
React-Native左右联动List的示例代码
Sep 21 Javascript
ajax请求+vue.js渲染+页面加载的示例
Feb 11 Javascript
React全家桶环境搭建过程详解
May 18 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
JavaScript仿京东轮播图效果
Feb 25 Javascript
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
JavaScript实现点击切换验证码及校验
Jan 10 #Javascript
JavaScript canvas实现雨滴特效
Jan 10 #Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 #jQuery
利用JS判断元素是否为数组的方法示例
Jan 08 #Javascript
JS实现页面侧边栏效果探究
Jan 08 #Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 #Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 #Vue.js
You might like
PHP与javascript的两种交互方式
2006/10/09 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP实现搜索相似图片
2015/09/22 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript中的bold()方法使用详解
2015/06/08 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
python itchat实现微信自动回复的示例代码
2017/08/14 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
如何提高python 中for循环的效率
2020/04/15 Python
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
厨房领班竞聘演讲稿
2014/04/23 职场文书
相亲大会策划方案
2014/06/05 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
电力安全学习心得体会
2016/01/18 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android