JavaScript實現(xiàn)動態(tài)留言板
更新時間:2020年03月16日 08:35:51 作者:xiaofiy
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)動態(tài)留言板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了簡單動態(tài)留言板的創(chuàng)建,供大家參考,具體內(nèi)容如下
效果圖展示:

思路

html代碼
<textarea name="" id="" cols="30" rows="10"></textarea> <button>發(fā)表留言</button> <ul></ul>
css代碼
<style>
* {
margin: 0;
padding: 0;
}
body {
padding: 100px;
}
textarea {
width: 200px;
height: 100px;
border: 1px solid #000;
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;
}
li a {
float: right;
width: 40px;
height: 20px;
text-align: center;
text-decoration: none;
background-color: #fff;
border: 1px solid #ccc;
color: #000;
}
</style>
js代碼
<script>
//點擊按鈕之后 就動態(tài)創(chuàng)建一個li 添加到ul里面
//創(chuàng)建li的同時 把文本域里面的值通過li.innerHTML賦值給li
//獲取元素
var text = document.querySelector('textarea');
var btn = document.querySelector('button');
var ul = document.querySelector('ul');
//創(chuàng)建事件
btn.onclick = function () {
if (text.value == '') {
return false;
} else {
//1.創(chuàng)建li
var li = document.createElement('li');
//先有l(wèi)i 再賦值
li.innerHTML = text.value + '<a href="javascript:;" rel="external nofollow" >刪除</a>';
//2.添加li
ul.appendChild(li); //在后面追加
// ul.insertBefore(li,ul.children[0]); 動態(tài)在前面追加
//3.刪除元素 刪除當(dāng)前鏈接的li 他的父親
var as = document.querySelectorAll('a');
for(var i = 0;i<as.length;i++){
as[i].onclick = function(){
// 刪除當(dāng)前a的父親li li的父親是ul
//刪除節(jié)點語法 父節(jié)點.removeChild(子節(jié)點)
ul.removeChild(this.parentNode);
}
}
}
}
</script>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
es6中的import導(dǎo)入模塊 和 export導(dǎo)出模塊詳解
require 是 CommonJS 模塊系統(tǒng)中用于導(dǎo)入模塊的關(guān)鍵字,采用同步加載方式;而 import 和 export 是 ES6 模塊系統(tǒng)中用于導(dǎo)入和導(dǎo)出模塊的關(guān)鍵字,采用靜態(tài)加載方式,并且支持異步加載,這篇文章主要介紹了es6中的import導(dǎo)入模塊 和 export導(dǎo)出模塊,需要的朋友可以參考下2023-11-11
Javascript實現(xiàn)視頻文件播放功能(示例詳解)
這篇文章主要介紹了Javascript實現(xiàn)視頻文件播放功能,使用CSS完成相應(yīng)的布局樣式,利用JavaScript函數(shù)來監(jiān)聽進度條,然后使用鼠標(biāo)點擊按鈕實現(xiàn)對視頻的播放,需要的朋友可以參考下2023-10-10
完美實現(xiàn)js拖拽效果 return false用法詳解
這篇文章主要為大家詳細介紹了完美實現(xiàn)js拖拽效果的代碼,一起學(xué)習(xí)return false的用法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
IntelliJ IDEA 安裝vue開發(fā)插件的方法
本篇文章主要介紹了IntelliJ IDEA 安裝vue開發(fā)插件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
echarts報錯Cannot?read?properties?of?null?(reading?‘getA
最近在開發(fā)Echarts忽然遇到了個問題,這篇文章主要給大家介紹了關(guān)于echarts報錯Cannot?read?properties?of?null?(reading?‘getAttribute‘)的解決方法,需要的朋友可以參考下2023-01-01
解決canvas畫布使用fillRect()時高度出現(xiàn)雙倍效果的問題
下面小編就為大家?guī)硪黄鉀Qcanvas畫布使用fillRect()時高度出現(xiàn)雙倍效果的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08

