JS實(shí)現(xiàn)動(dòng)態(tài)添加DOM節(jié)點(diǎn)和事件的方法示例
本文實(shí)例講述了JS實(shí)現(xiàn)動(dòng)態(tài)添加DOM節(jié)點(diǎn)和事件的方法。分享給大家供大家參考,具體如下:
運(yùn)行效果圖如下:

完整實(shí)例代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Js(DOM)動(dòng)態(tài)添加節(jié)點(diǎn)和事件</title>
<script type="text/javascript">
function addEl(){
//找到要添加節(jié)點(diǎn)的父節(jié)點(diǎn)(table)
var tb = document.getElementById("tb");
//創(chuàng)建tbody節(jié)點(diǎn),表格中必須有tbody才能添加,直接添加tr不成功
var tbody = document.createElement("tbody");
//創(chuàng)建tr節(jié)點(diǎn)
var tr = document.createElement("tr");
//創(chuàng)建td節(jié)點(diǎn)
var td = document.createElement("td");
//添加一個(gè)文本框節(jié)點(diǎn),設(shè)置id和type屬性
var newTp = document.createElement("input");
newTp.id = "text1";
newTp.type = "text";
//添加一個(gè)按鈕
var newEl = document.createElement("input");
newEl.type = 'button';
newEl.value = "button";
newEl.name = "button1";
//添加onclick事件,和事件執(zhí)行的函數(shù)
newEl.onclick = function dofun(){
document.getElementById("txt").value += newTp.value;
}
//把2個(gè)節(jié)點(diǎn)添加到td當(dāng)中
td.appendChild(newTp)
td.appendChild(newEl);
//把td添加到tr中
tr.appendChild(td);
//把tr添加到td中
tbody.appendChild(tr);
//把td添加到table中
tb.appendChild(tbody);
}
</script>
</script>
</head>
<body>
<table id="tb">
<tr>
<td>
添加節(jié)點(diǎn)的地方
</td>
</tr>
</table>
<table>
<tr>
<td>
<input type="button" value="添加節(jié)點(diǎn)" onclick="addEl()" />
</td>
<td>
<input type="text" id="txt"/>
</td>
</tr>
</table>
</body>
</html>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript中DOM操作常用事件總結(jié)
- JavaScript DOMContentLoaded事件案例詳解
- JavaScript WebAPI、DOM、事件和操作元素實(shí)例詳解
- 詳解用js代碼觸發(fā)dom事件的實(shí)現(xiàn)方案
- JS前端知識(shí)點(diǎn)總結(jié)之頁(yè)面加載事件,數(shù)組操作,DOM節(jié)點(diǎn)操作,循環(huán)和分支
- JS實(shí)現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法
- js中DOM事件綁定分析
- JS對(duì)象與JSON互轉(zhuǎn)換、New Function()、 forEach()、DOM事件流等js開發(fā)基礎(chǔ)小結(jié)
- js學(xué)習(xí)總結(jié)之dom2級(jí)事件基礎(chǔ)知識(shí)詳解
- JavaScript DOM操作與事件處理方法
相關(guān)文章
原生js實(shí)現(xiàn)trigger方法示例代碼
這篇文章主要給大家介紹了關(guān)于利用原生js實(shí)現(xiàn)trigger方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
前端實(shí)現(xiàn)獲取后端返回的文件流并下載三種方法
文件下載是最常見的流形式返回?cái)?shù)據(jù)的應(yīng)用場(chǎng)景之一,通過流形式返回文件內(nèi)容,可以避免將整個(gè)文件加載到內(nèi)存中,從而減少內(nèi)存消耗,這篇文章主要介紹了前端實(shí)現(xiàn)獲取后端返回的文件流并下載的三種方法,需要的朋友可以參考下2025-04-04
JavaScript?弱引用強(qiáng)引用底層示例詳解
這篇文章主要為大家介紹了JavaScript?弱引用強(qiáng)引用底層示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10
echarts報(bào)錯(cuò):Error?in?mounted?hook的解決方法
最近又遇到了寫echarts的時(shí)候常遇到的一個(gè)錯(cuò)誤,這篇文章主要給大家介紹了關(guān)于echarts報(bào)錯(cuò):Error?in?mounted?hook:?“TypeError:?Cannot?read?properties?of?undefined?(reading?‘init‘)“的解決方法,需要的朋友可以參考下2022-07-07
微信小程序?qū)崿F(xiàn)根據(jù)字母選擇城市功能
這篇文章主要為大家詳細(xì)介紹了微信小程序中根據(jù)字母選擇城市的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08

