简体   繁体   English

从ID删除表格内容

[英]Delete table content from id

I have a function to generate rows from Javascript, and a function to clear it, but when delete I can't use the function to create again because it removes all. 我有一个从Javascript生成行的函数,还有一个清除它的函数,但是当删除时,我不能再使用该函数来创建它,因为它将所有内容都删除了。 I need to remove only the content and don't find how. 我只需要删除内容,而找不到方法。

 function myFunction() { var stock = new Array() stock[0] = new Array("Cars", "1", "2", "3", "4", "5") stock[1] = new Array("Veggies", "11", "22", "33", "44", "55") stock[2] = new Array("Colors", "111", "222", "333", "444", "555") stock[3] = new Array("Numbers", "1111", "2222", "3333", "4444", "55555") stock[4] = new Array("Requests", "28.625", "68.625", "22", "22", "22") var table = document.getElementById("tableBody"); for (i = 0; i < stock.length; i++) { var row = table.insertRow(i); for (j = 0; j < stock[i].length; j++) { var cell = row.insertCell(j); cell.innerHTML = stock[i][j]; } } } function removeTable(id) { var tbl = document.getElementById(id); if (tbl) tbl.parentElement.removeChild(tbl); } 
 table, td { border: 1px solid black; } 
 <table id="tablaPass" width="100%" height="20" border="0" cellspacing="0" cellpadding="0"> <thead> <tr height="40px"> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">Marca</th> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">Modelo</th> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">Version</th> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">Puertas</th> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">Potencia</th> <th style="padding: 10px;" background="<html:rewrite page='/images/layout/capcelera2.gif' />" valign="middle" class="TituloPestana">F. Lanzamiento</th> </tr> </thead> <tbody id="tableBody"> </tbody> </table> <br> <button onclick="myFunction()">Try it</button> <input type="button" onclick="removeTable('tableBody');" value="Remove!" /> 

Clear just the rows: 仅清除行:

var tbody = document.getElementById('tableBody');
var rows = tbody.querySelectorAll('tr');

for (i = 0; i < rows.length; i++)
    tbody.removeChild(rows[i]);

 function myFunction() { var stock = [] stock[0] = ["Cars", "1", "2", "3", "4", "5"] stock[1] = ["Veggies", "11", "22", "33", "44", "55"] stock[2] = ["Colors", "111", "222", "333", "444", "555"] stock[3] = ["Numbers", "1111", "2222", "3333", "4444", "55555"] stock[4] = ["Requests", "28.625", "68.625", "22", "22", "22"] var table = document.getElementById("tableBody"); for (i = 0; i < stock.length; i++) { var row = table.insertRow(i); for (j = 0; j < stock[i].length; j++) { var cell = row.insertCell(j); cell.innerHTML = stock[i][j]; } } } function removeTable(id) { // Get the table body var tbody = document.getElementById(id); // Find and remove all the <tr> in the body var rows = tbody.querySelectorAll('tr'); for (i = 0; i < rows.length; i++) tbody.removeChild(rows[i]); } document.getElementById('tryit').addEventListener('click', myFunction); document.getElementById('removeit').addEventListener('click', function() { removeTable('tableBody'); }); 
 table, td { border: 1px solid black; } th { padding: 10px; } 
 <table id="tablaPass" width="100%" height="20" border="0" cellspacing="0" cellpadding="0"> <thead> <tr height="40px"> <th valign="middle">Marca</th> <th valign="middle">Modelo</th> <th valign="middle">Version</th> <th valign="middle">Puertas</th> <th valign="middle">Potencia</th> <th valign="middle">F. Lanzamiento</th> </tr> </thead> <tbody id="tableBody"> </tbody> </table> <br> <button id="tryit">Try it</button> <button id="removeit">Remove</button> 

Check this out, this is another way to do it 检查一下,这是另一种方法

function removeTable(id)
      {
        var tbl = document.getElementById(id);
        tbl.innerHTML = ''
      }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM