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 相关文章推荐
模拟用户操作Input元素,不会触发相应事件
May 11 Javascript
清空上传控件input file的值
Jul 03 Javascript
浅谈Javascript嵌套函数及闭包
Nov 09 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue组件之间的数据传递方法详解
Apr 19 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
利用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中利用XML技术构造远程服务(下)
2006/10/09 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
Python书单 不将就
2017/07/11 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
Python configparser模块应用过程解析
2020/08/14 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
高中语文教学反思
2014/01/16 职场文书
烹调加工管理制度
2014/02/04 职场文书
承诺书怎么写
2014/03/26 职场文书
长城导游词300字
2015/01/30 职场文书
工作简历自我评价
2015/03/11 职场文书
小学校本教研总结
2015/08/13 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
Python如何将list中的string转换为int
2022/07/15 Ruby