最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)自動生成網(wǎng)頁元素功能(按鈕、文本等)

 更新時間:2015年11月21日 10:26:41   作者:YX_blog  
這篇文章主要介紹了JavaScript實(shí)現(xiàn)自動生成網(wǎng)頁元素功能,文章列出了三種可以進(jìn)行增刪改克隆按鈕、文本等元素的方法,感興趣的小伙伴們可以參考一下

創(chuàng)建元素的方法:

  • 1、利用createTextNode()創(chuàng)建一個文本對象
  • 2、利用createElement()創(chuàng)建一個標(biāo)簽對象
  • 3、直接利用容器標(biāo)簽中的一個屬性:innerHTML-----本質(zhì)上改該標(biāo)簽容器中的“html代碼”,不是我們認(rèn)為的對象樹的操作

詳解代碼:

<body> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)1" onclick="addNode1()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)2" onclick="addNode2()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)3" onclick="addNode3()"/> 
 <input type="button" value="remove節(jié)點(diǎn)1 " onclick='removenode()'/> 
 <input type="button" value="replaceNode節(jié)點(diǎn)2替換 " onclick='remove2()'/><!--1替換2,并且1沒有保留--> 
 <input type="button" value="clone替換 " onclick='clone()'/> 
 <div id="div_id1">這是div模塊--</div> 
 <div id="div_id2">必須好好地學(xué)習(xí),這樣才能讓自己有很好的回報</div> 
 <div id="div_id3">好好干,加油↖(^ω^)↗</div> 
 <div id="div_id4">你懂得區(qū)域,實(shí)驗(yàn)區(qū)域</div>   
</body> 

方式一 :創(chuàng)建文本文檔

<span style="font-size:18px;">function addNode1(){ 
   //1利用createTextNode()創(chuàng)建一個文本對象 
   var text=document.createTextNode("這是修改的,創(chuàng)建的文檔"); 
   //2獲取div對象 
   var node1=document.getElementById("div_id1"); 
   //添加成div對象的孩子 
   node1.appendChild(text);}</span><span style="font-size:24px;"> 
</span> 

方式二:利用createElement()創(chuàng)建一個標(biāo)簽對象

function addNode2(){ 
   //1,利用createElement()創(chuàng)建一個標(biāo)簽對象 
   var nn=document.createElement("input"); 
   nn.type="button" 
   nn.value="創(chuàng)建的按鈕"; 
   nn.target="_blank"; 
   //2,獲得div對象 
   var node2=document.getElementById("div_id2"); 
   //添加成div對象的孩子 
   node2.appendChild(nn); 
  } 

方式三:直接利用容器標(biāo)簽中的一個屬性:innerHTML-----本質(zhì)上改該標(biāo)簽容器中的“html代碼”,不是我們認(rèn)為的對象樹的操作

function addNode3(){ 
    var mm=document.getElementById("div_id3"); 
    mm.innerHTML="<a ><input type='button' value='新建的按鈕'></a>"; 
    } 
  • 刪除節(jié)點(diǎn)

使用 removeNode 和 removeChild 從元素上刪除子結(jié)點(diǎn)兩種方法,通常采用第二種方法

function removenode(){ 
   var node =document.getElementById("div_id4"); 
//   alert(node.nodeName);//DIV 
//  自殺式 node.removeNode(true); //removeNode 從文檔層次中刪除對象。ie可以出現(xiàn)現(xiàn)象,一般不采用自殺式 
   node.parentNode.removeChild(node);////通過父節(jié)點(diǎn)去刪除它的孩子,一般常用 
   alert("aa"); 
  } 

  • 替換 沒有保留替換的那個
function remove2(){ 
   var node1 =document.getElementById("div_id1"); 
   var node2 =document.getElementById("div_id2"); 
//   node1.replaceNode(node2);//自殺式不通用 
////通過父節(jié)點(diǎn)去替換它的孩子:用node1去替換node2 
   node1.parentNode.replaceChild(node1,node2);//object.replaceChild(oNewNode, oChildNode) 
  } 
  • clone節(jié)點(diǎn)
function clone(){ 
  var node1 =document.getElementById("div_id1"); 
  var node2 =document.getElementById("div_id2"); 
  var node1_2=node1.cloneNode(true);//false只能clone基本的,不會clone下面的其他子節(jié)點(diǎn) 
  //克隆一個對象,默認(rèn)參數(shù)為false。參數(shù)為true時,連子節(jié)點(diǎn)一起克隆 
  node1.parentNode.replaceChild(node1_2,node2); 
 } 

效果圖:

全部的源代碼:

<!DOCTYPE html> 
<html> 
 <head> 
 <title>DOM_operation.html</title> 
 <style type="text/css"> 
  div{ 
   border:#00f solid 1px; 
   width:200px; 
   height:100px; 
  } 
 </style> 
 <script type="text/javascript"> 
//AAAA 增  
  //方式一 創(chuàng)建文本文檔 
  function addNode1(){ 
   //1利用createTextNode()創(chuàng)建一個文本對象 
   var text=document.createTextNode("這是修改的,創(chuàng)建的文檔"); 
   //2獲取div對象 
   var node1=document.getElementById("div_id1"); 
   //添加成div對象的孩子 
   node1.appendChild(text); 
  } 
   
  function addNode2(){ 
   //1,利用createElement()創(chuàng)建一個標(biāo)簽對象 
   var nn=document.createElement("input"); 
   nn.type="button" 
   nn.value="創(chuàng)建的按鈕"; 
   nn.target="_blank"; 
   //2,獲得div對象 
   var node2=document.getElementById("div_id2"); 
   //添加成div對象的孩子 
   node2.appendChild(nn); 
  } 
   
  //直接利用容器標(biāo)簽中的一個屬性:innerHTML-----本質(zhì)上改該標(biāo)簽容器中的“html代碼”,不是我們認(rèn)為的對象樹的操作 
  function addNode3(){ 
    var mm=document.getElementById("div_id3"); 
    mm.innerHTML="<a ><input type='button' value='新建的按鈕'></a>"; 
     
  } 
//BBBBBB-------刪   
  //刪除節(jié)點(diǎn) 使用 removeNode 和 removeChild 從元素上刪除子結(jié)點(diǎn)兩種方法,通常采用第二種方法 
  function removenode(){ 
   var node =document.getElementById("div_id4"); 
//   alert(node.nodeName);//DIV 
//  自殺式 node.removeNode(true); //removeNode 從文檔層次中刪除對象。ie可以出現(xiàn)現(xiàn)象,一般不采用自殺式 
   node.parentNode.removeChild(node);////通過父節(jié)點(diǎn)去刪除它的孩子,一般常用 
   alert("aa"); 
  } 
  //替換 沒有保留替換的那個 
  function remove2(){ 
   var node1 =document.getElementById("div_id1"); 
   var node2 =document.getElementById("div_id2"); 
//   node1.replaceNode(node2);//自殺式不通用 
////通過父節(jié)點(diǎn)去替換它的孩子:用node1去替換node2 
   node1.parentNode.replaceChild(node1,node2);//object.replaceChild(oNewNode, oChildNode) 
  } 
  function clone(){ 
   var node1 =document.getElementById("div_id1"); 
   var node2 =document.getElementById("div_id2"); 
   var node1_2=node1.cloneNode(true);//false只能clone基本的,不會clone下面的其他子節(jié)點(diǎn) 
   //克隆一個對象,默認(rèn)參數(shù)為false。參數(shù)為true時,連子節(jié)點(diǎn)一起克隆 
   node1.parentNode.replaceChild(node1_2,node2); 
  } 
 </script> 
 </head> 
 
 <body> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)1" onclick="addNode1()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)2" onclick="addNode2()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點(diǎn)3" onclick="addNode3()"/> 
 <input type="button" value="remove節(jié)點(diǎn)1 " onclick='removenode()'/> 
 <input type="button" value="replaceNode節(jié)點(diǎn)2替換 " onclick='remove2()'/><!--1替換2,并且1沒有保留--> 
 <input type="button" value="clone替換 " onclick='clone()'/> 
 <div id="div_id1">這是div模塊--</div> 
 <div id="div_id2">必須好好地學(xué)習(xí),這樣才能讓自己有很好的回報</div> 
 <div id="div_id3">好好干,加油↖(^ω^)↗</div> 
 <div id="div_id4">你懂得區(qū)域,實(shí)驗(yàn)區(qū)域</div> 
  
  
 </body> 
</html> 

以上就是為大家分享如何通過JavaScript實(shí)現(xiàn)自動生成網(wǎng)頁元素功能的方法,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • js自制圖片放大鏡功能

    js自制圖片放大鏡功能

    這篇文章主要為大家詳細(xì)介紹了js自制圖片放大鏡功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • javascript 定時器工作原理分析

    javascript 定時器工作原理分析

    說到 javascript 中的定時器,我們肯定會想到 setTimeout() 和 setInterval() 這兩個函數(shù)。本文將從 事件循環(huán)(Event Loop) 的角度來分析兩者的工作原理和區(qū)別
    2016-12-12
  • js中eval方法詳解之eval方法的初級應(yīng)用

    js中eval方法詳解之eval方法的初級應(yīng)用

    js中eval()函數(shù)可計算某個字符串,下面這篇文章主要給大家介紹了關(guān)于js中eval方法詳解之eval方法的初級應(yīng)用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法

    bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法

    這篇文章主要介紹了bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法 ,本文給大家分享幾種解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • JavaScript confirm選擇判斷

    JavaScript confirm選擇判斷

    可以判斷confirm選擇了是否
    2008-10-10
  • javascript函數(shù)中參數(shù)傳遞問題示例探討

    javascript函數(shù)中參數(shù)傳遞問題示例探討

    本節(jié)主要與大家探討下javascript函數(shù)中參數(shù)傳遞問題,有不明白的朋友可以參考下
    2014-07-07
  • assert()函數(shù)用法總結(jié)(推薦)

    assert()函數(shù)用法總結(jié)(推薦)

    assert的作用是現(xiàn)計算表達(dá)式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,然后通過調(diào)用 abort 來終止程序運(yùn)行。這篇文章主要介紹了assert()函數(shù)用法總結(jié),需要的的朋友參考下
    2017-01-01
  • js html css實(shí)現(xiàn)復(fù)選框全選與反選

    js html css實(shí)現(xiàn)復(fù)選框全選與反選

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)復(fù)選框全選與反選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JS獲取表格視圖所選行號的ids過程解析

    JS獲取表格視圖所選行號的ids過程解析

    這篇文章主要介紹了JS獲取表格視圖所選行號的ids過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • JavaScript+CSS實(shí)現(xiàn)的可折疊二級菜單實(shí)例

    JavaScript+CSS實(shí)現(xiàn)的可折疊二級菜單實(shí)例

    這篇文章主要介紹了JavaScript+CSS實(shí)現(xiàn)的可折疊二級菜單,以完整實(shí)例形式分析了JavaScript基于頁面元素節(jié)點(diǎn)及樣式的動態(tài)操作實(shí)現(xiàn)折疊菜單的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02

最新評論

雷波县| 黄冈市| 莆田市| 巍山| 环江| 重庆市| 眉山市| 巴中市| 利川市| 宣化县| 麻江县| 广昌县| 河曲县| 佛冈县| 南和县| 泸州市| 喀喇沁旗| 乌兰察布市| 锡林浩特市| 巴彦县| 石台县| 德惠市| 简阳市| 松原市| 霍城县| 吴忠市| 青川县| 东城区| 尉氏县| 土默特右旗| 延庆县| 南岸区| 佛教| 绥棱县| 湄潭县| 宁乡县| 肃南| 包头市| 佳木斯市| 元阳县| 海原县|