簡體   English   中英

無法調用方法appendChild為null

[英]Cannot call method appendChild of null

它出現在:

for(var i = 0; i<phoneNums.length; i++)
{
    var lines = document.createElement('tr');
    var number = document.createElement('td');
    number.innerHTML = phoneNums[i];
    var minutes = document.createElement('td');
    minutes.innerHTML = minutesUsed[i];
    var plan = document.createElement('td');
    plan.innerHTML = plans[i];
    var charges = document.createElement('td');
    charges.innerHTML = charge[i];
    document.getElementById('theTable').appendChild(lines);
    lines.appendChild(number);
    lines.appendChild(minutes);
    lines.appendChild(plan);
    lines.appendChild(charges);
}

具體在:

document.getElementById('theTable').appendChild(lines);

<table id = 'theTable'>
        </table>
        <script type = 'text/javascript'>
            populateTable();
        </script>

我正在嘗試創建一個將trtd以及值添加到表中的函數。

您可能在文檔中存在“theTable”之前運行此腳本。 確保此腳本出現在具有id="theTable"表下方,或者它是在表存在后發生的事件處理程序中運行的。

這意味着您的DOM中沒有ID為“theTable”的元素。 你的HTML中的某個地方你應該有類似的東西:

<table id="theTable">...

或者,正如其他人也提到的那樣,在腳本執行之前,可能尚未將此元素加載到DOM中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM