1

これで発生します:

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値をテーブルに追加する関数を作成しようとしています。

4

2 に答える 2

3

ドキュメントに「theTable」が存在する前に、このスクリプトを実行している可能性があります。このスクリプトがテーブルの下にid="theTable"あること、またはテーブルが存在した後に発生するイベントハンドラーで実行されることを確認してください。

于 2012-05-06T20:35:13.217 に答える
1

これは、「theTable」のIDを持つ要素がDOMにないことを意味します。HTMLのどこかに、次のようなものが必要です。

<table id="theTable">...

あるいは、他の人も言及しているように、スクリプトが実行される前に、この要素がDOMにロードされていない可能性があります。

于 2012-05-06T20:34:28.787 に答える