$(document.ready(function() {
var laterbox = document.getElementById('laterbox');
var tabl = document.createElement('table');
var trh = document.createElement('tr');
var trd = document.createElement('tr');
var txt = document.createTextNode('book_id');
var tr1 = document.createElement('th');
tr1.appendChild(txt);
trh.appendChild(tr1);
tabl.appendChild(trh);
tabl.appendChild(trd);
laterbox.appendChild(tabl);
}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="laterbox">
<table>
<tr>
<th>aa</th>
<th>bb</th>
</tr>
<tr>
</tr>
</table>
</div>
但第二臺簡化版,顯示器,我不知道爲什麼在HTML中添加表。我嘗試了很多次,但找不到錯誤。你可以在這裏看到的輸出:https://codepen.io/sandesh_bafna8/pen/BwQZGv
其他人已經回答了這個問題,所以我只是在這裏留下一些關於調試JS的一般建議。在運行腳本時檢查瀏覽器控制檯的輸出,這樣的錯誤會立即被標記。也可以使用更多的描述性變量名稱 - 它可以在這樣一個小腳本上工作,但是要弄清楚'tabl1','tr1'和類似的東西在更大的代碼庫中的作用是一個真正的痛苦,並導致更多的時間花費在計算出來比輸入'tableToInsert'或'tableRow'的時間要多。 :) – ppajer