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 event事件在IE、FF兼容性问题
Jan 01 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
Jul 08 Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
jquery模拟SELECT下拉框取值效果
Oct 23 Javascript
讨论html与javascript在浏览器中的加载顺序问题
Nov 27 Javascript
教你用jquery实现iframe自适应高度
Jun 11 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
vue.js如何更改默认端口号8080为指定端口的方法
Jul 14 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
使用vue如何构建一个自动建站项目
Feb 05 Javascript
在react-router4中进行代码拆分的方法(基于webpack)
Mar 08 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 求质素(素数) 的实现代码
2011/04/12 PHP
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
jquery 字符串切割函数substring的用法说明
2014/02/11 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
a标签调用js的方法总结
2019/09/05 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
vue 限制input只能输入正数的操作
2020/08/05 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
python如何制作英文字典
2019/06/25 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
2014年应届大学生自我评价
2014/01/09 职场文书
测试工程师职业规划书
2014/02/06 职场文书
《争吵》教学反思
2014/02/15 职场文书
农林环境专业求职信
2014/03/13 职场文书
股权收购意向书
2014/04/01 职场文书
常务副总经理任命书
2014/06/05 职场文书
幼儿园个人总结
2015/02/28 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书