JS實現(xiàn)動態(tài)添加DOM節(jié)點和事件的方法示例
本文實例講述了JS實現(xiàn)動態(tài)添加DOM節(jié)點和事件的方法。分享給大家供大家參考,具體如下:
運行效果圖如下:
完整實例代碼如下:
<!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)動態(tài)添加節(jié)點和事件</title> <script type="text/javascript"> function addEl(){ //找到要添加節(jié)點的父節(jié)點(table) var tb = document.getElementById("tb"); //創(chuàng)建tbody節(jié)點,表格中必須有tbody才能添加,直接添加tr不成功 var tbody = document.createElement("tbody"); //創(chuàng)建tr節(jié)點 var tr = document.createElement("tr"); //創(chuàng)建td節(jié)點 var td = document.createElement("td"); //添加一個文本框節(jié)點,設(shè)置id和type屬性 var newTp = document.createElement("input"); newTp.id = "text1"; newTp.type = "text"; //添加一個按鈕 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個節(jié)點添加到td當中 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é)點的地方 </td> </tr> </table> <table> <tr> <td> <input type="button" value="添加節(jié)點" 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錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JavaScript中DOM操作常用事件總結(jié)
- JavaScript DOMContentLoaded事件案例詳解
- JavaScript WebAPI、DOM、事件和操作元素實例詳解
- 詳解用js代碼觸發(fā)dom事件的實現(xiàn)方案
- JS前端知識點總結(jié)之頁面加載事件,數(shù)組操作,DOM節(jié)點操作,循環(huán)和分支
- JS實現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法
- js中DOM事件綁定分析
- JS對象與JSON互轉(zhuǎn)換、New Function()、 forEach()、DOM事件流等js開發(fā)基礎(chǔ)小結(jié)
- js學(xué)習(xí)總結(jié)之dom2級事件基礎(chǔ)知識詳解
- JavaScript DOM操作與事件處理方法
相關(guān)文章
利用uniapp開發(fā)APP時的調(diào)試/安卓打包等詳解
uni-app??是一個使用??Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,下面這篇文章主要給大家介紹了關(guān)于利用uniapp開發(fā)APP時的調(diào)試/安卓打包等的相關(guān)資料,需要的朋友可以參考下2022-12-12微信小程序?qū)崿F(xiàn)左側(cè)滑動導(dǎo)航欄
這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)左側(cè)滑動導(dǎo)航欄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10javascript事件的傳播基礎(chǔ)實例講解(35)
這篇文章主要為大家詳細介紹了javascript事件的傳播基礎(chǔ)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02javascript運動框架用法實例分析(實現(xiàn)放大與縮小效果)
這篇文章主要介紹了javascript運動框架用法,結(jié)合實例形式分析了javascript運動框架的實現(xiàn)與使用技巧,可實現(xiàn)div塊的放大與縮小功能,需要的朋友可以參考下2016-01-01JavaScript中正則表達式判斷匹配規(guī)則及常用方法
JS作為一門常用于web開發(fā)的語言,必然要具備正則這種強大的特性,本文將對JS中的正則用法及常用函數(shù)進行一番總結(jié)2017-08-08JavaScript中解決多瀏覽器兼容性23個問題的快速解決方法
下面小編就為大家?guī)硪黄狫avaScript中解決多瀏覽器兼容性23個問題的快速解決方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法
這篇文章主要介紹了IE中鼠標經(jīng)過option觸發(fā)mouseout的解決方法,分析了IE中鼠標移到option時window.event.toElement返回值為null的原因及解決方法,需要的朋友可以參考下2015-01-01JavaScript對象訪問器Getter及Setter原理解析
這篇文章主要介紹了JavaScript對象訪問器Getter及Setter原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-12-12