JS動態添加div,然后在div中添加元素


需求:

   組織部中有個這樣的需求,根據年份動態顯示該年份下的定性指標!

 


我的做法:

        先是放一個空的div,讓后根據指標的數據,動態的往div中添加元素。

代碼:

 空的div,存放定性指標

  1. <div id="DvelopmentTarget">     </div>  

動態往div中添加元素:

[javascript] view plain copy
print ?
  1. for (var n = 0; n < data.length; n++)  
  2.         {  
  3.            //獲取div  
  4.             var div = document.getElementById("DvelopmentTarget");  
  5.   
  6.             //換行  
  7.             var br = document.createElement("br");  
  8.             div.appendChild(br);  
  9.   
  10.             //添加label ,存放指標名稱  
  11.             var div2 = document.createElement("label");  
  12.             div2.innerText = data[n].QualitativeTargetName;  
  13.             div.appendChild(div2);  
  14.   
  15.             //添加text ,存放指標權重  
  16.             var input = document.createElement("input");  
  17.             input.setAttribute('type''text');     
  18.             input.setAttribute('ReadOnly''True');  //設置文本為只讀類型  
  19.             input.value = data[n].DevelopmentAllWeight  
  20.             div.appendChild(input);  
  21.               
  22.             //添加select 存放指標id  
  23.             var targetID = document.createElement("select");  
  24.             targetID.innerText = data[n].QualitativeTargetID;  
  25.             targetID.setAttribute('hidden''hidden');  
  26.             div.appendChild(targetID);  
  27.             //添加 %(單位百分比)  
  28.   
  29.             //換行  
  30.             var br = document.createElement("br");  
  31.             div.appendChild(br);   
  32.         }  

用到的知識點:

    創建子節點、  父元素動態添加子元素:

[csharp] view plain copy
print ?
  1. div2.innerText = data[n].QualitativeTargetName;  
  2. div.appendChild(div2);  
 
        
 
        

設置元素屬性:

[csharp] view plain copy
print ?
  1. input.setAttribute('ReadOnly''True');  //設置文本為只讀類型  

 
        
 
        

清楚div下的所有元素:

[csharp] view plain copy
print ?
  1. div.innerHTML = "";  

 
        
 
        

來張大圖,再次總結下DOM(文檔對象模型)



總結:學習是個不斷反復的過程!



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM