JavaScript DOM實(shí)現(xiàn)簡(jiǎn)單留言板
本文實(shí)例為大家分享了JavaScript DOM實(shí)現(xiàn)簡(jiǎn)單留言板的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:

先準(zhǔn)備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>接下來(lái)是最重要的部分,我們先使用document.querySelector()獲取我們要操作的對(duì)象:button,textarea和ul;
再給button注冊(cè)點(diǎn)擊事件,中間加入判斷是否有輸入內(nèi)容,如有輸入內(nèi)容,則繼續(xù)操作,使用document.createElement(‘li’)創(chuàng)建li標(biāo)簽,再使用li.innerHTML獲取textarea控件用戶輸入的值,最后使用ul.insertBefore(li,ul.children[0])插入創(chuàng)建好的li標(biāo)簽。
注意:因?yàn)榱粞园屣@示最新的留言,所以插入在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');
? ? ? ? //注冊(cè)事件
? ? ? ? btn.onclick = function() {
? ? ? ? ? ? if (text.value == '') {
? ? ? ? ? ? ? ? alert('你沒(méi)輸內(nèi)容');
? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? var li = document.createElement('li');
? ? ? ? ? ? ? ? li.innerHTML = text.value;
? ? ? ? ? ? ? ? ul.insertBefore(li, ul.children[0]);
? ? ? ? ? ? }
? ? ? ? ? ? text.value = '';
? ? ? ? }
? ? </script>
?
</body>以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- JS實(shí)現(xiàn)留言板功能
- js使用DOM操作實(shí)現(xiàn)簡(jiǎn)單留言板的方法
- jsp留言板源代碼三: 給jsp初學(xué)者.
- JS+CSS模擬可以無(wú)刷新顯示內(nèi)容的留言板實(shí)例
- JS實(shí)現(xiàn)留言板功能[樓層效果展示]
- js 實(shí)現(xiàn)的可折疊留言板(附源碼下載)
- JS實(shí)現(xiàn)簡(jiǎn)易留言板(節(jié)點(diǎn)操作)
- jsp留言板源代碼二: 給jsp初學(xué)者.
- 本人ajax留言板的源程序 不錯(cuò)的應(yīng)用js
- 用ReactJS和Python的Flask框架編寫留言板的代碼示例
相關(guān)文章
JS函數(shù)修改html的元素內(nèi)容,及修改屬性內(nèi)容的方法
下面小編就為大家?guī)?lái)一篇JS函數(shù)修改html的元素內(nèi)容,及修改屬性內(nèi)容的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10
JS實(shí)現(xiàn)星星評(píng)分功能實(shí)例代碼(兩種方法)
這篇文章主要介紹了JS實(shí)現(xiàn)星星評(píng)分功能實(shí)例代碼(兩種方法)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
JS常用倒計(jì)時(shí)代碼實(shí)例總結(jié)
這篇文章主要介紹了JS常用倒計(jì)時(shí)代碼,結(jié)合實(shí)例形式總結(jié)分析了JS常用的倒計(jì)時(shí)功能實(shí)現(xiàn)方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
JS 頁(yè)面自動(dòng)加載函數(shù)(兼容多瀏覽器)
兼容多個(gè)瀏覽器的自動(dòng)加載函數(shù)。2009-05-05
微信小程序動(dòng)態(tài)評(píng)分展示/五角星展示/半顆星展示/自定義長(zhǎng)度展示功能的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序動(dòng)態(tài)評(píng)分展示/五角星展示/半顆星展示/自定義長(zhǎng)度展示的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
JavaScrip報(bào)錯(cuò):module?is?not?defined的原因及解決
這篇文章主要給大家介紹了關(guān)于JavaScrip報(bào)錯(cuò):module?is?not?defined的原因及解決方法,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09

