td.appendChild is not a function

window.onload = function(){
            var tr=document.getElementsByTagName("tr");  
            var td=document.getElementsByTagName("td");
         for(var i=0;i<tr.length;i++){
              var n=1;
                n++;
             if(n=2){
                 var data='xh00'.split();
                 td.innerHTML=data+n;
                 tr.appendChild(data.join(','));
                 console.log(data+n)
             }
             var cells=tr[i+n];
             let length=cells[j];
             for(var j=0; j<cells.length; j++){
                 
             }
             var k=0;
             while(k<tr[i+n].cells.length){
                 k++;
             }
         }
     }
报tr.appendChild is not a function,domElement.appenChild()中,获取domElement时,使用了getElementsByTagName('tr'),这类获得的结果是数组函数,而没有定义到其中的某一个对象。改正如var domElement = getElementsByTagName('tr')[2].
正确如下:
window.onload = function(){
//         var tr=document.getElementsByTagName("tr");  错误
           var tr=document.createElement('tr');
//         var domElement2=document.getElementsByTagName('tr')[2];
           var td=document.getElementsByTagName("td");
         for(var i=0;i<tr.length;i++){
              var n=1;
                n++;
             if(n=2){
                 var data='xh00'.split();
                 td.innerHTML=data+n;
                 domElement2.appendChild(data.join(','));
                 console.log(data+n)
             }
             var cells=tr[i+n];
             let length=cells[j];
             for(var j=0; j<cells.length; j++){
                 
             }
             var k=0;
             while(k<tr[i+n].cells.length){
                 k++;
             }
         }
     }

  

原文地址:https://www.cnblogs.com/aivnfjgj/p/12520971.html