案例分析:
(1)核心思路:点击按钮之后,就动态创建一个li,添加到ul里面。
(2)创建li的同时,把文本域里面的值通过li.innerHTML赋值给li。
(3)如果想要新的留言在后面显示,就用appendChild
(4)如果想要新的留言在前面显示,就用insertBefore
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body><textarea></textarea><button>发布</button><ul></ul></body><script>//获取元素var btn=document.querySelector("button");var text=document.querySelector("textarea");var ul=document.querySelector("ul");//注册事件(鼠标点击事件)btn.onclick=function(){//先判断一下if (text.value=="") {alert("您没有输入内容");return false;}else{//创建节点元素var li=document.createElement("li");//将文本域中输入的内容赋值给节点li.innerHTML=text.value;//添加节点元素(每次鼠标一点击,就往里面添加一个节点)ul.insertBefore(li,ul.children[0]);//把节点添加到最前面(最新留言)}}</script></html>
