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 相关文章推荐
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
document.write的几点使用心得
May 14 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
Aug 30 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
Sep 17 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
vue.js实现三级菜单效果
Oct 19 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
PHP 危险函数解释 分析
2009/04/22 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
超级退弹代码
2008/07/07 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
python+OpenCV实现图像拼接
2020/03/05 Python
python实现人机五子棋
2020/03/25 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
自动化系在校本科生求职信
2013/10/23 职场文书
申论倡议书范文
2014/05/13 职场文书
增员口号大全
2014/06/18 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书