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 操作iframe的几种方法总结
Dec 13 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
JS获取当前网页大小以及屏幕分辨率等
Sep 05 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
Aug 26 Javascript
jQuery获取checkbox选中的值
Jan 28 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
antd组件Upload实现自己上传的实现示例
Dec 18 Javascript
解决layer 动态加载select 失效的问题
Sep 18 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类
2006/11/25 PHP
让codeigniter与swfupload整合的最佳解决方案
2014/06/12 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php通过各种函数判断0和空
2020/07/04 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JS获取iframe中marginHeight和marginWidth属性的方法
2015/04/01 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
koa socket即时通讯的示例代码
2018/09/07 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
Python素数检测实例分析
2015/06/15 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
群众路线党课主持词
2014/04/01 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
公司晚会主持词
2019/04/17 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫