js简易留言板

Posted Doublekai

tags:

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

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <link rel="stylesheet" type="text/css" href="css/reply.css"/>
    
    <body>
            <div id="logo">
                <textarea id=\'dt\'></textarea>
                <p id="pl">留言(0)</p>
            </div>
            
    </body>
    <script type="text/javascript" src="js/reply.js"></script>
</html>

上面是主页代码下面是js

var pl=document.getElementById(\'pl\');
var dt=document.getElementById(\'dt\');
var flag=0//留言个数
var str =date();//当前时间
pl.onclick=function(){
    if(dt.value!=""){ //判断用户是否输入内容
        flag++;   
        pl.innerHTML="留言("+flag+")"; //留言+1
        var log=document.createElement(\'div\');// 创建div
        document.body.appendChild(log);// body添加该节点
        var building=document.createElement(\'span\');//创建显示楼层节点
        log.appendChild(building);
        var date=document.createElement(\'span\');//显示用户节点
        log.appendChild(date);
        var matter=document.createElement(\'span\');//显示留言内容节点
        log.appendChild(matter);
        var del=document.createElement(\'span\');//显示删除节点
        log.appendChild(del);
        model(log,building,date,matter,dt,del);   //显示div样式
        dt.value="";//清空上次留言内容
        
        
        
    }
    else {
        alert("请输入内容!");
    }
    
}
function model(log,buiding,date,matter,dt,del){   //新节点的样式
    del.style.width="35px";
    del.style.height="30px";
    del.style.background="";
    del.style.float="left";
    del.style.marginTop="15px";
    del.innerHTML="删除"
    del.style.color="#888888";
    del.style.cursor="pointer";
    del.onclick=function(){             //为删除添加事件           
            if (confirm("确定删除此留言?")){
                document.body.removeChild(this.parentNode);//this.parenNode:定位到该节点的父节点div
                flag--;      
                pl.innerHTML="留言("+flag+")";//留言--
                var div=document.body.children;   //body的所有节点数
                for(var i=div.length-1;i>0;i--)//改变所有孩子节点的第一个子节点的(显示楼层的节点)样式
                {
                    div[i].firstChild.innerHTML=i-1+"楼";
    
                }
            };
        }
    matter.style.width="150px";
    matter.style.height="100px";
    matter.style.background="";
    matter.style.float="left";
    matter.style.fontSize="15px"
    matter.innerHTML="&nbsp&nbsp"+dt.value;
    
    buiding.style.width="100px";
    buiding.style.height="100px";
    buiding.style.background="";
    buiding.style.float="left";
    buiding.style.fontSize="40px";
    buiding.style.fontFamily="DFKai-SB"
    buiding.style.color="#DDAA00"
    buiding.style.textAlign="center"
    buiding.innerHTML=flag+"楼";
    buiding.style.fontWeight="bold";
    
    date.style.color="#444444"
    date.style.width="100px";
    date.style.height="100px";
    date.style.float="left";
    date.style.fontWeight="bold"
    date.style.background="";
    date.innerHTML=str+"<br>"+"&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp用户"+flag
    
    log.style.width="400px";
    log.style.height="100px";
    log.style.background="";
    log.style.marginTop="20px";
}
function date(){  //获取当前的年月日返回
    var data=new Date();
    var str=data.getFullYear()+"-"+Number(data.getMonth()+1)
    str+="-"+data.getDate()+"<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp"+data.getHours()+":"+data.getMinutes();
    return str;
    
    
}
*{
    margin: 0 auto;
    background: #FFEE99;
}

#dt{
    border: double 1px#000000;
    size: a3;
    width:298px ;
    height: 98px;
    color: #000000;
}
#logo{
    background: red;
    height: 100px;
    width: 300px;
    align="center";
    margin-top: 20px;
    
}
#pl{
    float: right;
    color: #888888;
    font-size: 12px;
    cursor:pointer;
    
}

运行截图

 

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

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

用javascript实现简易留言板

js简易留言板

js简易留言板

基于Node.js实现简易留言板

基于Node.js实现简易留言板