JavaScript DOM實現(xiàn)簡單留言板
本文實例為大家分享了JavaScript DOM實現(xiàn)簡單留言板的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
先準備html代碼:
<body> ? ? <textarea name="" id=""></textarea> ? ? <button>發(fā)布</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注冊點擊事件,中間加入判斷是否有輸入內(nèi)容,如有輸入內(nèi)容,則繼續(xù)操作,使用document.createElement(‘li’)創(chuàng)建li標簽,再使用li.innerHTML獲取textarea控件用戶輸入的值,最后使用ul.insertBefore(li,ul.children[0])插入創(chuàng)建好的li標簽。
注意:因為留言板顯示最新的留言,所以插入在li的最前面。
完整代碼如下:
<body> ? ? <textarea name="" id=""></textarea> ? ? <button>發(fā)布</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('你沒輸內(nèi)容'); ? ? ? ? ? ? ? ? return false; ? ? ? ? ? ? } else { ? ? ? ? ? ? ? ? var li = document.createElement('li'); ? ? ? ? ? ? ? ? li.innerHTML = text.value; ? ? ? ? ? ? ? ? ul.insertBefore(li, ul.children[0]); ? ? ? ? ? ? } ? ? ? ? ? ? text.value = ''; ? ? ? ? } ? ? </script> ? </body>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JS函數(shù)修改html的元素內(nèi)容,及修改屬性內(nèi)容的方法
下面小編就為大家?guī)硪黄狫S函數(shù)修改html的元素內(nèi)容,及修改屬性內(nèi)容的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示功能的實現(xiàn)
這篇文章主要介紹了微信小程序動態(tài)評分展示/五角星展示/半顆星展示/自定義長度展示的實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07JavaScrip報錯:module?is?not?defined的原因及解決
這篇文章主要給大家介紹了關(guān)于JavaScrip報錯:module?is?not?defined的原因及解決方法,文中通過代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09