每天一个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小时内与您取得联系。