JS实现留言板功能


Posted in Javascript onJune 17, 2017

每天一个JS 小demo之留言板。主要知识点:DOM方法的理解和运用

JS实现留言板功能

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.wrap {
width: 400px;
margin: 30px auto;
}
textarea {
display: block;
width: 100%;
height: 60px;
}
input {
display: block;
width: 60%;
margin: 15px auto;
}
li {
padding: 5px 10px;
position: relative;
word-break: break-all;
}
.red {
color: #000;
background: #f1f1f1;
} 
.pink {
color: #000;
background: #ccc;
}
a {
position: absolute;
right: 0;
top: -20px;
background: yellow;
color: #fff;
} 
#list {
margin: 0;
padding: 0;
list-style: none;
font: 14px/26px "宋体";
}
.clos {
position: absolute;
top: 0;
right: -50px;
width: 50px;
color: #fff;
background: #000;
padding: 5px 0;
text-decoration: none;
text-align: center;
}
.clos:hover {
box-shadow: 0 0 5px rgba(0,0,0,.5)
}
</style>
<script type="text/javascript">
window.onload = function(){
var btn = document.querySelector('input');
var text = document.querySelector('textarea');
var list = document.querySelector('#list');
var colors = ["red","pink"];
var nub = 0;
btn.onclick = function(){
if(text.value.trim() == ""){
alert("打点字吧");
return false;
}
var li = document.createElement("li");
li.innerHTML = text.value;
// li.className = colors[nub%colors.length];
/* 判断a标签已经被添加,就让a标签显示出来,否则就添加 */
if(list.children[0]&&list.children[0].className=="red"){
li.className = "pink";
} else {
li.className = "red";
}
var a = null;
li.onmouseover = function(){
if(a) {
a.style.display = "block";
} else {
a = document.createElement("a");
a.href = "javascript:;";
a.className = "clos";
a.innerHTML = "删除";
a.onclick = function (){
list.removeChild(this.parentNode);
};
this.appendChild(a);
}
};
li.onmouseout = function(){
a.style.display = "none";
};
list.insertBefore(li,list.children[0]);
text.value = "";
nub++;
};
}; 
</script>
</head>
<body>
<div>
<div class="wrap">
<textarea id="text"></textarea>
<input type="button" value="创建元素">
<ul id="list"></ul>
</div> 
</body>
</html>

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

Javascript 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
在javascript中如何得到中英文混合字符串的长度
Jan 17 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
详解Javascript百度地图接口开发文档中的类和方法
Feb 07 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
微信小程序开发之左右分栏效果的实例代码
May 20 Javascript
node.js处理前端提交的GET请求
Aug 30 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
Vue.js使用axios动态获取response里的data数据操作
Sep 08 Javascript
利用vscode编写vue的简单配置详解
Jun 17 #Javascript
JavaScript用二分法查找数据的实例代码
Jun 17 #Javascript
JS实现新建文件夹功能
Jun 17 #Javascript
vue-router路由参数刷新消失的问题解决方法
Jun 17 #Javascript
JS实现商品筛选功能
Aug 19 #Javascript
node文件上传功能简易实现代码
Jun 16 #Javascript
详解webpack 多入口配置
Jun 16 #Javascript
You might like
新浪微博API开发简介之用户授权(PHP基础篇)
2011/09/25 PHP
javascript学习之闭包分析
2010/12/02 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
Angular2库初探
2017/03/01 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
详解python调度框架APScheduler使用
2017/03/28 Python
谈谈python中GUI的选择
2018/03/01 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Python批量启动多线程代码实例
2020/02/18 Python
利用python生成照片墙的示例代码
2020/04/09 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
建筑实习自我鉴定
2013/10/18 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
《再见了,亲人》教学反思
2014/02/26 职场文书
三分钟演讲稿事例
2014/03/03 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL