我正在尝试使用javascript从html表中删除多个列。它使用的逻辑是在第一行中搜索标签“”,然后删除该列。
问题是,如果顶行中只有一个单元格具有“”,那么它将删除该列,但如果有多个列,则会引发错误。
这是我的代码
<!DOCTYPE html>
<html>
<body>
<table style="width:100%" border='1' id='Just_for_california'>
<tr>
<td><span></span></td>
<td>S</td>
<td><span></span></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
</body>
<script>
var dataTable_length = document.getElementById('Just_for_california').rows[0].cells.length;
var count_rows = document.getElementById('Just_for_california').rows.length;
var column_array = [];
for(var i=0; i<dataTable_length; i++)
{
var str = document.getElementById("Just_for_california").rows[0].cells[i].innerHTML;
if(str.search("<span></span>") != -1)
{
column_array.push(i);
}
}
var len = column_array.length;
for(var i=count_rows-1 ; i>=0;i--)
{
rows_number = document.getElementById('Just_for_california').rows[i];
console.log("row_number:"+i);
for(var j=0; j<len;j++)
{
rows_number.deleteCell(column_array[j]);
}
}
</script>
</html>
Run Code Online (Sandbox Code Playgroud) 我的apache2在ubuntu上运行正常.但是现在它重新启动时会显示以下错误.
我尝试卸载然后重新安装它..
我编辑我的配置文件并添加了ServerName localhost
虽然错误消失但我仍然无法在浏览器上运行localhost