简易留言板

Posted yaya625202

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易留言板相关的知识,希望对你有一定的参考价值。

编辑本博客

  • this.value获取表单控件值
  • this.appendChild()为标签添加子标签
  • this.getElementsByTagName()通过标签名获取所有标签,this.length统计长度,[0]取第一个元素
  • this.insertBefore(),在一个元素之前插入新元素
  • this.parentNode获取父节点
  • this.removeChild()移除子节点
技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>简易留言板</title>
</head>
<body>
    <h4>YY留言板</h4>
    <div id="box">
    </div>
    <textarea id="msg"></textarea>
    <input type="button" id="btn" value="留言">
    <button type="button" onclick="count()">统计留言数</button>
</body>
<script type="text/javascript">
    var ul=document.createElement("ul");
    var box=document.getElementById("box");
    box.appendChild(ul);
    var counts=0;
    var btn=document.getElementById(btn);
    var msg=document.getElementById(msg)
    btn.onclick=function (ev) {
        var content=msg.value;
        var li=document.createElement(li)

        li.innerHTML=content+"<span>&nbsp;&nbsp;&nbsp;X</span>";

        var lis=document.getElementsByTagName("li");
        if(lis.length==0){
            ul.appendChild(li);
            counts++;
        }else {
            ul.insertBefore(li,lis[0]);
            counts++;
        }
        msg.value="";
        //添加li标签后动态给设置onclick属性

        var spans=document.getElementsByTagName("span");
        for(i=0;i<spans.length;i++){
            spans[i].onclick=function () {
                ul.removeChild(this.parentNode);
                counts--;
            }
        }
    };

    function count() {
        alert("一共发布了"+counts+"条留言");
    };
</script>
</html>
View Code

 

以上是关于简易留言板的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序实现简易留言板

jsp做的一个简易留言板功能

jsp做的一个简易留言板功能

vue.js介绍,常用指令,事件,以及制作简易留言版

简易留言板

JS简易留言板