案例分析:
    (1)核心思路:点击按钮之后,就动态创建一个li,添加到ul里面。
    (2)创建li的同时,把文本域里面的值通过li.innerHTML赋值给li。
    (3)如果想要新的留言在后面显示,就用appendChild
    (4)如果想要新的留言在前面显示,就用insertBefore

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <textarea></textarea>
    9. <button>发布</button>
    10. <ul></ul>
    11. </body>
    12. <script>
    13. //获取元素
    14. var btn=document.querySelector("button");
    15. var text=document.querySelector("textarea");
    16. var ul=document.querySelector("ul");
    17. //注册事件(鼠标点击事件)
    18. btn.onclick=function(){
    19. //先判断一下
    20. if (text.value=="") {
    21. alert("您没有输入内容");
    22. return false;
    23. }else{
    24. //创建节点元素
    25. var li=document.createElement("li");
    26. //将文本域中输入的内容赋值给节点
    27. li.innerHTML=text.value;
    28. //添加节点元素(每次鼠标一点击,就往里面添加一个节点)
    29. ul.insertBefore(li,ul.children[0]);//把节点添加到最前面(最新留言)
    30. }
    31. }
    32. </script>
    33. </html>