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 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
Vue 设置axios请求格式为form-data的操作步骤
Oct 29 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
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
js实现用户输入的小写字母自动转大写字母的方法
2017/01/21 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
Javascript 一些需要注意的细节(必看篇)
2017/07/08 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
2018/05/29 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
浅谈python3.6的tkinter运行问题
2019/02/22 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
一套.net面试题及答案
2016/11/02 面试题
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
违反工作规定检讨书范文
2014/12/14 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
水电工岗位职责
2015/02/14 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP