2016-10-19 53 views
-1

我想通過JavaScript創建一個動態的html表。我需要隱藏teamid td(cell1)。需要將顯示設置爲無。我怎樣才能做到這一點?隱藏​​來自HTML表

function generate_table() 
{ 
    var body = document.getElementsByTagName("body")[0]; 
    var tbl = document.createElement("table"); 
    var tblBody = document.createElement("tbody"); 
    var teamrecord = "test"; 
    for (var i = 0; i < teamrecord.length; i++) { 
     var row = document.createElement("tr"); 

     var cell = document.createElement("td"); 
     var cell1 = document.createElement("td"); 
     var cell2 = document.createElement("td"); 

     var cellText = document.createTextNode("teamrecord"); 
     var cellId = document.createTextNode("teamid"); 
     var radio = document.createElement("INPUT"); 
     radio.setAttribute("type", "radio"); 
     radio.setAttribute("name", "radio"); 

     cell.appendChild(cellText); 
     cell1.appendChild(cellId); 
     cell2.appendChild(radio); 

     row.appendChild(cell); 
     row.appendChild(cell1); 
     row.appendChild(cell2); 

     tblBody.appendChild(row); 
    } 

    tbl.appendChild(tblBody); 
    body.appendChild(tbl); 
} 

我用下面的代碼,但它不工作

cell1.setAttribute("display","none"); 
+0

你的研究結果是什麼?爲什麼這不適合你?在具體沒有工作? – PeeHaa

+0

@Peehaa我使用此代碼片段,但沒有運氣cell1.setAttribute(「顯示」,「無」); – User

回答

3

就像這樣:

cell1.style.display = "none"; 
+0

非常感謝它對我的工作很好 – User

0

只是需要單元格的樣式display設置爲none

cell1.style.display = 'none';添加到您的代碼。下面

工作代碼:

function generate_table() { 
 
    var body = document.getElementsByTagName("body")[0]; 
 
    var tbl = document.createElement("table"); 
 
    var tblBody = document.createElement("tbody"); 
 
    var teamrecord = "test"; 
 

 
    for (var i = 0; i < teamrecord.length; i++) { 
 
    var row = document.createElement("tr"); 
 

 
    var cell = document.createElement("td"); 
 
    var cell1 = document.createElement("td"); 
 
    var cell2 = document.createElement("td"); 
 

 
    var cellText = document.createTextNode("teamrecord"); 
 
    var cellId = document.createTextNode("teamid"); 
 
    var radio = document.createElement("INPUT"); 
 
    radio.setAttribute("type", "radio"); 
 
    radio.setAttribute("name", "radio"); 
 

 

 
    cell.appendChild(cellText); 
 
    cell1.appendChild(cellId); 
 
    cell2.appendChild(radio); 
 

 
    cell1.style.display = 'none'; 
 

 
    row.appendChild(cell); 
 
    row.appendChild(cell1); 
 
    row.appendChild(cell2); 
 

 
    tblBody.appendChild(row); 
 
    } 
 
    tbl.appendChild(tblBody); 
 
    body.appendChild(tbl); 
 

 
} 
 
generate_table();

0

嘗試使用cell1.style.visibility = "hidden"

+0

儘管這段代碼可以解決這個問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)真的有助於提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – andreas