美文网首页
html与js生成的微博发布

html与js生成的微博发布

作者: 无敌万小奔 | 来源:发表于2017-05-24 14:40 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        ul {
            list-style-type: none;
        }
        .box {
            margin: 100px auto;
            width: 600px;
            height: auto;
            border: 1px solid #333;
            padding: 30px 0;
        }
        textarea {
            width: 450px;
            resize: none; /*防止用户拖动右下角*/
        }
        .box li {
            width: 450px;
            line-height: 30px;
            border-bottom: 1px dashed #ccc;
            margin-left: 80px;
        }
        .box li a {
            float: right;
        }
    </style>
</head>
<body>
    <div class="box">
        微博发布:<textarea name="" id="" cols="30" rows="10"></textarea>
        <button>发送</button>
    </div>
</body>
<script>
    var btn=document.getElementsByTagName('button')[0];
    var txt=document.getElementsByTagName('textarea')[0];
    var ul=document.createElement('ul');//创建ul
    btn.parentNode.appendChild(ul);//追加到他的父亲里面
    btn.onclick=function(){
        if(txt.value==''){
            alert('输出不能为空');
            return false; //终止函数执行
        }
        var newli=document.createElement('li');
        newli.innerHTML=txt.value+"<a href='javascript:;'>删除</a>"; //把表单的值给新li
        txt.value='';//清空表单
        var lis=ul.children;//获得有多少个li
        //if else这个片段让我们新发布的内容最上显示
        //第一次创建
        if(lis.length==0){
            ul.appendChild(newli);//ul的后面追加
        }else{
            ul.insertBefore(newli,lis[0]);//每次生成的新的li放到第一个li的前面
        }
        var as=document.getElementsByTagName('a');//获得新的a标签
        for(var i=0;i<as.length;i++){
            as[i].onclick=function(){
                //removeChild
                ul.removeChild(this.parentNode);//ul 他的爸爸
                //a 的爸爸是li
            }
        }
    }
</script>
</html>

相关文章

网友评论

      本文标题:html与js生成的微博发布

      本文链接:https://www.haomeiwen.com/subject/wjqoxxtx.html