全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS实现留言板功能

每天一个JS 小demo之留言板。主要知识点:DOM方法的理解和运用

<!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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# JS  # 留言板  # JS实现留言板功能[楼层效果展示]  # JS实现简易留言板(节点操作)  # JS实现简单留言板功能  # JavaScript实现留言板案例  # 原生JS实现留言板功能  # js实现web留言板功能  # JavaScript实现留言板实战案例  # 大家多多  # 宋体  # block  # height  # input  # display  # margin  # px  # textarea  # auto  # color  # red  # break  # background  # padding  # li  # word  # relative  # position  # width 


相关文章: 如何在Tomcat中配置并部署网站项目?  活动邀请函制作网站有哪些,活动邀请函文案?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  ppt制作免费网站有哪些,ppt模板免费下载网站?  建站主机选哪家性价比最高?  网站制作软件有哪些,制图软件有哪些?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  北京的网站制作公司有哪些,哪个视频网站最好?  建站主机解析:虚拟主机配置与服务器选择指南  建站之星与建站宝盒如何选择最佳方案?  常州企业建站如何选择最佳模板?  建站之星免费版是否永久可用?  怀化网站制作公司,怀化新生儿上户网上办理流程?  用v-html解决Vue.js渲染中html标签不被解析的问题  如何通过西部建站助手安装IIS服务器?  清除minerd进程的简单方法  代购小票制作网站有哪些,购物小票的简要说明?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建站主机如何安装配置?新手必看操作指南  Python文件管理规范_工程实践说明【指导】  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  Android自定义listview布局实现上拉加载下拉刷新功能  开封网站制作公司,网络用语开封是什么意思?  建站之星如何配置系统实现高效建站?  已有域名能否直接搭建网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  高端建站如何打造兼具美学与转化的品牌官网?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  如何在云指建站中生成FTP站点?  如何在宝塔面板创建新站点?  如何通过商城免费建站系统源码自定义网站主题?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  家庭建站与云服务器建站,如何选择更优?  如何选择高效便捷的WAP商城建站系统?  做企业网站制作流程,企业网站制作基本流程有哪些?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  香港网站服务器数量如何影响SEO优化效果?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  长沙做网站要多少钱,长沙国安网络怎么样?  建站之星上传入口如何快速找到?  建站之星后台密码遗忘?如何快速找回?  ,购物网站怎么盈利呢?  测试制作网站有哪些,测试性取向的权威测试或者网站?  seo网站制作优化,网站SEO优化步骤有哪些?  php json中文编码为null的解决办法  开源网站制作软件,开源网站什么意思?  建站之星会员如何解锁更多建站功能?  常州自助建站费用包含哪些项目?  公众号网站制作网页,微信公众号怎么制作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。