javascript實(shí)現(xiàn)留言板功能
本文實(shí)例為大家分享了javascript實(shí)現(xiàn)留言板功能的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin: 0; padding: 0; } .box{ /*設(shè)置最外層盒子*/ width: 600px; border: 1px solid #aaa; padding: 20px 10px; margin: 100px auto; } #plTxt{ /*設(shè)置文本域*/ width: 450; resize: none;/*防止用戶拖拽*/ } .box ul{ /*將ul列表去除前面的點(diǎn)*/ list-style: none; } .box ul li{ /*設(shè)置li中的評論文字樣式*/ width: 450px; line-height: 30px; border-bottom: 1px dotted #aaa; margin-left: 50px; } .box ul li a{ /*將刪除的樣式更改顏色,向右浮動,沒有下劃線*/ color: orange; float: right; text-decoration: none; } .box ul li .time{ /*將li中的時間改為向右浮動和改顏色*/ color: #4f0; float: right; } </style> <script> window.onload = function(){ function $(id){ return document.getElementById(id); } var ul=document.createElement('ul'); //創(chuàng)建ul標(biāo)簽 $('pl').appendChild(ul); //把ul標(biāo)簽放在div里面 $('btn').onclick = function (){ var txt = $('plTxt').value; //此時不能用$('plTxt').innerHTML,成對的標(biāo)簽使用innerHTNL,獲得里面文字; if(txt.length==0){ //判斷輸入為空的情況; alert('不能發(fā)表為空的評論'); }else{ var li=document.createElement('li'); //創(chuàng)建li標(biāo)簽 ul.appendChild(li); // li添加為ul的子標(biāo)簽 txt = txt+ "<a href='javascript:void(0)'>刪除</a>" + "<span class='time'>" + new Date().toLocaleTimeString() + "</span>"; li.innerHTML = txt; //將文本賦給li標(biāo)簽中顯示 var dels =document.getElementsByTagName('a'); //獲取所有標(biāo)簽a的id存到數(shù)組中 for(var j=0; j<dels.length; j++){ dels[j].onclick=function(){ //將所有a標(biāo)簽設(shè)置點(diǎn)擊事件 //刪除當(dāng)前評論,就是刪除當(dāng)前“刪除”所在超鏈接的li ul.removeChild(this.parentNode); } } } } } </script> </head> <body> <div class="box" id="pl"> <span>發(fā)表評論:</span> <textarea id="plTxt" cols="30" rows="10"></textarea> <input type="button" value="評論" id="btn" > </div> </body> </html>
新增加的文字放在后面,將代碼中的
ul.appendChild(li); //(li添加為ul的子標(biāo)簽,每次都放在末尾)換成: ul.insertBefore(li,ul.children[0]); //——這行代碼為插入,將當(dāng)前的li標(biāo)簽,插在ul的第一個子標(biāo)簽之前,即新的li標(biāo)簽每次都插入在最前面。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
echarts實(shí)現(xiàn)晶體球面投影的實(shí)例教程
這篇文章主要給大家介紹了關(guān)于echarts實(shí)現(xiàn)晶體球面投影的相關(guān)資料,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10JS字符串統(tǒng)計(jì)操作示例【遍歷,截取,輸出,計(jì)算】
這篇文章主要介紹了JS字符串統(tǒng)計(jì)操作,結(jié)合實(shí)例形式分析了javascript字符串的遍歷,截取,輸出,計(jì)算等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-03-03JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法總結(jié)
這篇文章主要介紹了JS Html轉(zhuǎn)義和反轉(zhuǎn)義(html編碼和解碼)的實(shí)現(xiàn)與使用方法,結(jié)合實(shí)例形式總結(jié)分析了JS Html轉(zhuǎn)義和反轉(zhuǎn)義、html編碼和解碼相關(guān)封裝類定義與具體使用技巧,需要的朋友可以參考下2020-03-03初學(xué)js插入節(jié)點(diǎn)appendChild insertBefore使用方法
由于可見insertBefore()方法的特性是在已有的子節(jié)點(diǎn)前面插入新的節(jié)點(diǎn)但是兩種情況結(jié)合起來發(fā)現(xiàn)insertBefore()方法插入節(jié)點(diǎn),是可以在子節(jié)點(diǎn)列表的任意位置。2011-07-07JS實(shí)現(xiàn)頁面跳轉(zhuǎn)鏈接的幾種方式匯總
這篇文章主要介紹了JS實(shí)現(xiàn)頁面跳轉(zhuǎn)鏈接的幾種方式,簡單總結(jié)了幾種頁面跳轉(zhuǎn)功能的實(shí)現(xiàn),有使用js跳轉(zhuǎn)頁面,返回上一次預(yù)覽界面及button按鈕添加事件跳轉(zhuǎn),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2024-01-01原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)
本文主要介紹了原生js實(shí)現(xiàn)手風(fēng)琴功能(支持橫縱向調(diào)用)的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01