js DOM简单留言板
我莫得感情_ 人气:0效果图:
先准备html代码:
<body> <textarea name="" id=""></textarea> <button>发布</button> <ul> </ul> </body>
css代码如下:
<style> * { margin: 0; padding: 0; } body { padding: 100px; } textarea { width: 200px; height: 100px; border: 1px solid pink; outline: none; resize: none; } ul { margin-top: 50px; } li { width: 300px; padding: 5px; background-color: rgb(245, 209, 243); color: red; font-size: 14px; margin: 15px 0; } </style>
接下来是最重要的部分,我们先使用document.querySelector()获取我们要操作的对象:button,textarea和ul;
再给button注册点击事件,中间加入判断是否有输入内容,如有输入内容,则继续操作,使用document.createElement(‘li’)创建li标签,再使用li.innerHTML获取textarea控件用户输入的值,最后使用ul.insertBefore(li,ul.children[0])插入创建好的li标签。
注意:因为留言板显示最新的留言,所以插入在li的最前面。
完整代码如下:
<body> <textarea name="" id=""></textarea> <button>发布</button> <ul> </ul> <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]); } text.value = ''; } </script> </body>
加载全部内容