<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
首先使用者在輸入框中輸入內容,按下發布按鈕,內容到下面的li中,並且清空輸入框中的內容
下面這個li元素就是後面建立的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> textarea { resize: none; border: 1px solid pink } </style> </head> <body> <textarea name="" id="" cols="30" rows="10"></textarea> <button>釋出</button> <ul> </ul> <script> //點選釋出按鈕,獲取文字域中的文字,給下面新建立li中的值 //獲取文字方塊元素、按鈕元素 var text = document.querySelector('textarea') var btn = document.querySelector('button') var ul = document.querySelector('ul') //當按下按鈕後就建立新的li元素,放到ul的後面 btn.onclick = function() { //建立li元素 因為是每按一次按鈕,下面就會新增一個li,需要用到迴圈 //需要判斷,當文字方塊裡面的內容為空時,按下按鈕是不會新增的 if (text.value != '') { var li = document.createElement('li') ul.appendChild(li) //新增節點 //賦值li裡面的內容 li.innerHTML = text.value //按下按鈕後,文字方塊裡面的值要清空 text.value = '' } } </script> </body> </html>
分析:
1、點選按鈕後,就動態建立一個li,新增到ul裡面
2、建立li的同時,把文字域中的值通過li.innerHTML賦給li
3、如果想把新的留言顯示到後面就用appendChild,如果顯示到前面就用insertBefore
怎麼實現放在前面:
並且實現刪除留言的案例:
新增li後面對應新增一個刪除按鈕
1、把文字域的值賦值給li的同時多加一個刪除的連結
2、需要把每個連結獲取過來,當點選某一個連結的時候,刪除當前連結所在的li;也就是當前連結的父親
3、阻止連結跳轉可以新增javascript:void(0),或者javascript:;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> textarea { resize: none; border: 1px solid pink } li { background-color: pink; margin-top: 2px; width: 630px; height: auto; line-height: 30px; } p { font-size: 15px; margin-top: 0px; float: left; } button { width: 50px; height: 30px } li a { float: right; } </style> </head> <body> <textarea name="" id="" cols="30" rows="10"></textarea> <button class="btn">釋出</button> <ul> </ul> <script> //點選釋出按鈕,獲取文字域中的文字,給下面新建立li中的值 //獲取文字方塊元素、按鈕元素 var text = document.querySelector('textarea') var btn = document.querySelector('.btn') var ul = document.querySelector('ul') console.log() //當按下按鈕後就建立新的li元素,放到ul的後面 btn.onclick = function() { //建立li元素 因為是每按一次按鈕,下面就會新增一個li,需要用到迴圈 //需要判斷,當文字方塊裡面的內容為空時,按下按鈕是不會新增的 if (text.value != '') { var li = document.createElement('li') //li裡面建立一個p放內容 // var p = document.createElement('p') // var dele = document.createElement('button') // ul.appendChild(li) ul.insertBefore(li, ul.children[0]) //在li裡面新增p // console.log(ul.children[0]) // ul.children[0].appendChild(p) //在li裡面新增刪除按鈕 // ul.children[0].appendChild(dele) //新增節點 //賦值li裡面的內容 li.innerHTML = text.value + "<a href='javascript:;'>刪除</a>" // dele.innerHTML = '刪除' // dele.style.float = 'right' //按下按鈕後,文字方塊裡面的值要清空 text.value = '' //刪除元素,刪除的是li,當前a連結的父親 var as = document.querySelectorAll('a') for (var i = 0; i < as.length; i++) { as[i].onclick = function() { //node.removeChild(child) // this.parentNode li 父親為ul ul.removeChild(this.parentNode) } } //這個迴圈操作為什麼放在按鈕點選事件外面就不會起作用 } } </script> </body> </html>
到此這篇關於JavaScript實現簡單版的留言釋出與刪除的文章就介紹到這了,更多相關JavaScript留言釋出刪除內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45