js 留言板

 

本文所用的知识点:创建节点和添加节点

创建节点:document.createElement(‘li‘)

添加节点  node(父亲节点).appendChild(child)    child:子节点   追加式添加元素
 
insertBefore:使得插入的元素始终显示在最前面
 
 

js 留言板

 

(效果图)

 

<!-- css -->
* {margin:0;padding:0;} ul,li {list-style:none;} .wrap {width:400px;margin:100px auto;} li {padding:5px;border-bottom:1px solid #eeeeee;margin:5px 0;font-size:14px;line-height:28px;} button {background:#169fe6;border:none;color:#ffffff;padding:5px 15px;cursor:pointer;} button:hover {background:#45bcf9;} textarea {width:100%;padding:10px;box-sizing:border-box;}

 

    
<!-- html -->

<div class="wrap">
<div>
<textarea name="" id="" cols="30" rows="10"></textarea>
</div>
<div>
<button>评论</button></div>
<ul></ul>
</div>

 

        var text = document.querySelector(‘textarea‘);
        var btn = document.querySelector(‘button‘);
        var ul = document.querySelector(‘ul‘);

        // 注册事件
        btn.onclick = function () {
            // 判断用户是否输入值
            if (text.value == ‘‘) {
                alert(‘请输入评论内容!‘);
                return false;
            } else {
                // 1、创建节点
                var li = document.createElement(‘li‘);
                // 2、将用户输入的值赋添加到li元素中去,使用 innerHTML
                li.innerHTML = text.value;
                // 3、添加节点
                ul.insertBefore(li, ul.children[0]);
                text.value = ‘‘
            }
        }

 

js 留言板

上一篇:打开沙盒文件iOS


下一篇:24个ES6方法解决实际开发的JS问题