javascript实现简单留言板案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
javascript实现简单留⾔板案例
⽤Javascript实现留⾔板案例(附带删除留⾔),供⼤家参考,具体内容如下
正在学习⼤前端中,有代码和思路不规范不正确的地⽅往多多包涵,感谢指教
在⼀些⽹站的讨论品论区,我们通常可以看见会有留⾔板这个功能,然后当⽤户评论时,空评论不能评论,发布的评论将会最新显⽰,把旧的评论抵下去,然后博主可以对评论进⾏删除
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
padding: 100px;
}
textarea {
width: 200px;
height: 100px;
border: 1px solid pink;
outline: none;
resize: none;
}
ul {
margin-top: 50px;
}
li {
list-style: none;
width: 300px;
padding: 5px;
background-color: rgb(245, 209, 243);
color: red;
font-size: 14px;
margin: 15px 0;
}
li a {
float: right;
text-decoration: none;
}
</style>
</head>
<body>
<textarea name="" id=""></textarea>
<button>发布</button>
<ul>
</ul>
<script>
var btn=document.querySelector('button')
var textarea=document.querySelector('textarea')
var ul=document.querySelector('ul')
btn.onclick=function () {
if (textarea.value==''){
alert('宁没有输⼊内容')
return false
}else{
var li=document.createElement('li')
li.innerHTML=textarea.value+"<a href='javascript:;'>删除</a>"
ul.insertBefore(li,ul.children[0])
var as=document.querySelectorAll('a')
for (var i=0;i<as.length;i++){
as[i].onclick=function () {
ul.removeChild(this.parentNode) }
}
}
}
</script>
</body>
</html>
效果展⽰
空评论时:
新的评论会把旧评论抵下去:
删除时:
代码解释
这⾥就是当按钮点击事件触发时,获取⽂本域⾥⾯的内容,触发函数,先进⾏判断,判断⽂本域的值是否为空,如果是,那么弹出警⽰框,并且不将⽂本的内容显⽰在下⾯。
如果⽂本框有内容,那么,创建⼀个元素li,⽤li来接收'.然后将li⾥⾯的⽂本内容设置为⽂本域的1内容+a标签(删除功能)。
然后就是设置新添加的li⽤于显⽰在前⾯,就是insertbefore。
然后就是循环绑定a标签,实现点哪个a标签,哪⼀⾏就删除。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。