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

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

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

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

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

詳解代碼:

<body> 
 <input type="button" value="創(chuàng)建并添加節(jié)點1" onclick="addNode1()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點2" onclick="addNode2()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點3" onclick="addNode3()"/> 
 <input type="button" value="remove節(jié)點1 " onclick='removenode()'/> 
 <input type="button" value="replaceNode節(jié)點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ū)域,實驗區(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代碼”,不是我們認為的對象樹的操作

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

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

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é)點去刪除它的孩子,一般常用 
   alert("aa"); 
  } 

  • 替換 沒有保留替換的那個
function remove2(){ 
   var node1 =document.getElementById("div_id1"); 
   var node2 =document.getElementById("div_id2"); 
//   node1.replaceNode(node2);//自殺式不通用 
////通過父節(jié)點去替換它的孩子:用node1去替換node2 
   node1.parentNode.replaceChild(node1,node2);//object.replaceChild(oNewNode, oChildNode) 
  } 
  • clone節(jié)點
function clone(){ 
  var node1 =document.getElementById("div_id1"); 
  var node2 =document.getElementById("div_id2"); 
  var node1_2=node1.cloneNode(true);//false只能clone基本的,不會clone下面的其他子節(jié)點 
  //克隆一個對象,默認參數(shù)為false。參數(shù)為true時,連子節(jié)點一起克隆 
  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代碼”,不是我們認為的對象樹的操作 
  function addNode3(){ 
    var mm=document.getElementById("div_id3"); 
    mm.innerHTML="<a ><input type='button' value='新建的按鈕'></a>"; 
     
  } 
//BBBBBB-------刪   
  //刪除節(jié)點 使用 removeNode 和 removeChild 從元素上刪除子結(jié)點兩種方法,通常采用第二種方法 
  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é)點去刪除它的孩子,一般常用 
   alert("aa"); 
  } 
  //替換 沒有保留替換的那個 
  function remove2(){ 
   var node1 =document.getElementById("div_id1"); 
   var node2 =document.getElementById("div_id2"); 
//   node1.replaceNode(node2);//自殺式不通用 
////通過父節(jié)點去替換它的孩子:用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é)點 
   //克隆一個對象,默認參數(shù)為false。參數(shù)為true時,連子節(jié)點一起克隆 
   node1.parentNode.replaceChild(node1_2,node2); 
  } 
 </script> 
 </head> 
 
 <body> 
 <input type="button" value="創(chuàng)建并添加節(jié)點1" onclick="addNode1()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點2" onclick="addNode2()"/> 
 <input type="button" value="創(chuàng)建并添加節(jié)點3" onclick="addNode3()"/> 
 <input type="button" value="remove節(jié)點1 " onclick='removenode()'/> 
 <input type="button" value="replaceNode節(jié)點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ū)域,實驗區(qū)域</div> 
  
  
 </body> 
</html> 

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

相關(guān)文章

  • js自制圖片放大鏡功能

    js自制圖片放大鏡功能

    這篇文章主要為大家詳細介紹了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)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    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)計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,然后通過調(diào)用 abort 來終止程序運行。這篇文章主要介紹了assert()函數(shù)用法總結(jié),需要的的朋友參考下
    2017-01-01
  • js html css實現(xiàn)復(fù)選框全選與反選

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

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

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

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

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

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

最新評論

清水县| 南召县| 新竹县| 红安县| 阿坝县| 阿克苏市| 丰县| 汝城县| 林口县| 百色市| 民和| 辉县市| 台北市| 永安市| 华宁县| 渭南市| 华阴市| 阳山县| 台南市| 多伦县| 浪卡子县| 沅江市| 沿河| 绵阳市| 河池市| 洪泽县| 忻城县| 吉木乃县| 夏邑县| 新巴尔虎右旗| 鱼台县| 汝阳县| 锦屏县| 深圳市| 保山市| 昆山市| 栖霞市| 堆龙德庆县| 慈利县| 乌鲁木齐县| 裕民县|