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 相关文章推荐
学习JavaScript设计模式之策略模式
Jan 12 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
清除浏览器缓存的几种方法总结(必看)
Dec 09 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
vue移动端项目缓存问题实践记录
Oct 29 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
vue实现选中效果
Oct 07 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
Search Engine Friendly的URL设计
2006/10/09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
JS验证不重复验证码
2017/02/10 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
python抽取指定url页面的title方法
2018/05/11 Python
详解Python中的type和object
2018/08/15 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
python sorted函数的小练习及解答
2019/09/18 Python
python绘制规则网络图形实例
2019/12/09 Python
python time.strptime格式化实例详解
2021/02/03 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
几个常见的软件测试问题
2016/09/07 面试题
工程专业求职自荐书范文
2014/02/18 职场文书
企业安全生产责任书
2014/04/14 职场文书
教师考核表个人总结
2015/02/12 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
八年级作文之友情
2019/11/25 职场文书
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server