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 相关文章推荐
js常用函数 不错
Sep 08 Javascript
不错的一个日期输入 动态
Nov 06 Javascript
jQuery select的操作实现代码
May 06 Javascript
js遍历td tr等html元素
Dec 13 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
javascript不可用的问题探究
Oct 01 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
js事件源window.event.srcElement兼容性写法(详解)
Nov 25 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
微信小程序实现点击图片放大预览
Oct 21 Javascript
package.json各个属性说明详解
Mar 11 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 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中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
laravel 数据验证规则详解
2019/10/23 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
实例讲解DataTables固定表格宽度(设置横向滚动条)
2017/07/11 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
js 发布订阅模式的实例讲解
2017/09/10 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
python django集成cas验证系统
2014/07/14 Python
Python中方法链的使用方法
2016/02/23 Python
pyenv命令管理多个Python版本
2017/03/26 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
顶撞领导检讨书
2014/01/29 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
一年级班主任感言
2014/03/08 职场文书
搞笑征婚广告词
2014/03/17 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
党委领导班子整改方案
2014/09/30 职场文书
维稳工作承诺书
2015/01/20 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
python百行代码实现汉服圈图片爬取
2021/11/23 Python
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
css如何把元素固定在容器底部的四种方式
2022/06/16 HTML / CSS