欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

  • 1、利用createTextNode()創(chuàng)建一個(gè)文本對象
  • 2、利用createElement()創(chuàng)建一個(gè)標(biāo)簽對象
  • 3、直接利用容器標(biāo)簽中的一個(gè)屬性: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í),這樣才能讓自己有很好的回報(bào)</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)建一個(gè)文本對象 
   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)建一個(gè)標(biāo)簽對象

function addNode2(){ 
   //1,利用createElement()創(chuàng)建一個(gè)標(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)簽中的一個(gè)屬性: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"); 
  } 

  • 替換 沒有保留替換的那個(gè)
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) 
  //克隆一個(gè)對象,默認(rèn)參數(shù)為false。參數(shù)為true時(shí),連子節(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)建一個(gè)文本對象 
   var text=document.createTextNode("這是修改的,創(chuàng)建的文檔"); 
   //2獲取div對象 
   var node1=document.getElementById("div_id1"); 
   //添加成div對象的孩子 
   node1.appendChild(text); 
  } 
   
  function addNode2(){ 
   //1,利用createElement()創(chuàng)建一個(gè)標(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)簽中的一個(gè)屬性: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"); 
  } 
  //替換 沒有保留替換的那個(gè) 
  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) 
   //克隆一個(gè)對象,默認(rèn)參數(shù)為false。參數(shù)為true時(shí),連子節(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í),這樣才能讓自己有很好的回報(bào)</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)文章

  • 微信小程序記住密碼的功能簡單幾步實(shí)現(xiàn)

    微信小程序記住密碼的功能簡單幾步實(shí)現(xiàn)

    軟件中的“記住密碼”選框不知道大家平時(shí)會不會勾選,反正對于一個(gè)重度懶癌患者的我來說就沒有不勾選的時(shí)候,畢竟隔一段時(shí)間就重新輸入一遍難記又難輸?shù)馁~號密碼,想想就讓人頭皮發(fā)麻。今天教大家用代碼在微信小程序中實(shí)現(xiàn)這個(gè)簡單的小功能
    2023-01-01
  • jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解

    jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證詳解

    這篇文章主要為大家詳細(xì)介紹了jquery插件bootstrapValidator數(shù)據(jù)驗(yàn)證使用教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JavaScript 不只是腳本

    JavaScript 不只是腳本

    JavaScript 不只是腳本...
    2007-05-05
  • JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組方法

    JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組方法

    這篇文章主要給大家分享了JS一維數(shù)組轉(zhuǎn)化為三維數(shù)組的方法,下面文章圍繞JS數(shù)組轉(zhuǎn)換的相關(guān)資料展開內(nèi)容,對大家的學(xué)習(xí)有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-01-01
  • 最新評論