js使用DOM操作實(shí)現(xiàn)簡(jiǎn)單留言板的方法
本文實(shí)例講述了js使用DOM操作實(shí)現(xiàn)簡(jiǎn)單留言板的方法。分享給大家供大家參考。具體分析如下:
如圖所示簡(jiǎn)易留言板,也就是自?shī)首詷?lè)版,說(shuō)白了就是練習(xí)DOM操作。

要點(diǎn)一:document.createElement("標(biāo)簽名") 新建元素
要點(diǎn)二:父元素.appendChild("元素") 把新建的元素插入到頁(yè)面的標(biāo)簽中(在標(biāo)簽的最后一個(gè)顯示),這樣才會(huì)在瀏覽器中顯示出來(lái)
要點(diǎn)三:父元素.insertBefore("元素","要插入哪個(gè)元素的前面") 把新建的元素插入到頁(yè)面中指定的標(biāo)簽前面,這樣后面輸入的內(nèi)容才會(huì)顯示到前面
要點(diǎn)四:父元素.removeChild("元素") 刪除指定元素
下面,上代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<script>
window.onload = function(){
var oMsg = document.getElementById("msg");
var oBtn = document.getElementById("btn");
var oMsg_c = document.getElementById("msg_c");
var oUl = document.createElement("ul");
oMsg_c.appendChild(oUl);
oBtn.onclick = function(){
var sVal = oMsg.value;
var oli = document.createElement("li");
oli.innerHTML = sVal + " <span>刪除</span>";
var oli1 = oUl.getElementsByTagName("li");
if(oli1.length>0){
oUl.insertBefore(oli,oli1[0]);
}else{
oUl.appendChild(oli);
}
oMsg.value='';
var oSpan = document.getElementsByTagName("span");
for(var i=0; i<oSpan.length; i++){
oSpan[i].onclick = function(){
oUl.removeChild(this.parentNode);
}
}
}
}
</script>
</head>
<body>
<h1>簡(jiǎn)易留言板</h1>
<input id="msg" type="text" size="40" value="">
<input id="btn" type="button" value="留言">
<div id="msg_c"></div>
</body>
</html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JS實(shí)現(xiàn)DOM刪除節(jié)點(diǎn)操作示例
- JS DOM 操作實(shí)現(xiàn)代碼
- JavaScript DOM節(jié)點(diǎn)操作方法總結(jié)
- JS實(shí)現(xiàn)的DOM插入節(jié)點(diǎn)操作示例
- js/jQuery對(duì)象互轉(zhuǎn)(快速操作dom元素)
- JS常見(jiàn)DOM節(jié)點(diǎn)操作示例【創(chuàng)建 ,插入,刪除,復(fù)制,查找】
- 學(xué)習(xí)JS中的DOM節(jié)點(diǎn)以及操作
- 一篇文章帶你吃透JavaScript中的DOM知識(shí)及用法
相關(guān)文章
document.execCommand()的用法小結(jié)
本篇文章主要是對(duì)document.execCommand()的用法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
文字溢出實(shí)現(xiàn)溢出的部分再放入一個(gè)新生成的div中具體代碼
說(shuō)文字溢出,如何實(shí)現(xiàn)溢出的文字放入一個(gè)新生成的div中,原理就是判斷是否能在div里放下,如果不能,則在應(yīng)該斷開(kāi)的地方,差入到新的div中2013-05-05
RGB顏色值轉(zhuǎn)HTML十六進(jìn)制(HEX)代碼的JS函數(shù)
轉(zhuǎn)到固定長(zhǎng)度的十六進(jìn)制字符串,不夠則補(bǔ)0 javascript找出一個(gè)背景色的數(shù)值,只好自己解析2009-04-04
javascript打開(kāi)新窗口同時(shí)關(guān)閉舊窗口
因業(yè)務(wù)需要,在網(wǎng)上查找這個(gè)問(wèn)題的解決辦法,但是昏天黑地地搞了半天,找到的方法雖然可以實(shí)現(xiàn)功能,但是總是會(huì)跳出討厭的“關(guān)閉窗口”的提示框,郁悶。2009-01-01
關(guān)于對(duì)TypeScript泛型參數(shù)的默認(rèn)值理解
泛型可以理解為寬泛的類型,通常用于類和函數(shù),下面這篇文章主要給大家介紹了關(guān)于對(duì)TypeScript泛型參數(shù)默認(rèn)值的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
js和jquery設(shè)置disabled屬性為true使按鈕失效
這篇文章主要介紹了js和jquery使按鈕失效的方法,需要的朋友可以參考下2014-08-08
ES6中Class類的靜態(tài)方法實(shí)例小結(jié)
這篇文章主要介紹了ES6中Class類的靜態(tài)方法,結(jié)合實(shí)例形式簡(jiǎn)單總結(jié)分析了ES6中class類中靜態(tài)方法的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-10-10
js優(yōu)化針對(duì)IE6.0起作用(詳細(xì)整理)
js優(yōu)化針對(duì)IE6.0起作用,總結(jié)一下幾點(diǎn):字符串拼接、for 循環(huán)、減少頁(yè)面的重繪、減少作用域鏈上的查找次數(shù)、避免雙重解釋等等,需要了解的朋友可以參考下,或許會(huì)有所幫助2012-12-12
BootStrap modal模態(tài)彈窗使用小結(jié)
這篇文章主要為大家詳細(xì)介紹了BootStrap modal模態(tài)彈窗使用小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10

