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 遍历json数组的实现代码
Sep 22 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
JavaScript中判断对象类型的几种方法总结
Nov 11 Javascript
JS中使用变量保存arguments对象的方法
Jun 03 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
使用微信小程序开发前端【快速入门】
Dec 05 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
Django与Vue语法的冲突问题完美解决方法
Dec 14 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
9个JavaScript日常开发小技巧
Oct 06 Javascript
antd design table更改某行数据的样式操作
Oct 31 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常用Output和ptions/Info函数集介绍
2013/06/19 PHP
两个php日期控制类实例
2014/12/09 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
详解redux异步操作实践
2018/08/15 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
如何使用python传入不确定个数参数
2020/02/18 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
python实现马丁策略的实例详解
2021/01/15 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
病媒生物防治方案
2014/05/13 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书