zoukankan      html  css  js  c++  java
  • Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

    <table border="1" width="50%" id="table">
            <tr>
              <th>学号</th>
              <th>姓名</th>
              <th>操作</th>
            </tr>
            <tr>
              <td>xh001</td>
              <td>阮雌</td>
              <td><a href="javascript:;" onclick="delete(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->
            </tr>
            <tr>
               <td>xh002</td>
               <td>刘赫</td>
               <td><a href="javascript:;" onclick="delete(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
            </tr>
        </table>
    <script>
       var num=2; function add(){ num++; var ot=document.getElementById('table'); var tbody=ot.getElementsByClassName("tbody")[0]; var otc=ot.childNodes[1]; var td1=document.getElementsByTagName("td"); var tt=document.createElement("tr"); var trs=otc.parentNode.appendChild(tt); 未捕获类型错误:未能在“节点”上执行“Append Child”:参数1不是“节点”类型。 otc.parentNode.appendChild('tr');      解析:appendChild()需要传入的是一个tr的对象,而不是tr的字符串. 正确如下: function render(){ for (let i=0; i<data.length; i++){ var data=xh00; let tr=document.createElement('tr'); tr.innerHTML='<tr><th>'+data[num]+'</tr></th>'; tbody.appendChild(data.join(',')); } }
        
    换一种写法:
         function render(){
           var html=[]
           for (let i=0; i<data.length; i++){
           let template='<tr><th>'+data[num]+'</tr></th>';
           html.push(template);
            tr.innerHTML=html.join('');
           }
         }
    } <script>

      

  • 相关阅读:
    【POJ 1655】Balancing Act
    【POJ 2631】 Roads in the North
    【洛谷 1002】 过河卒
    【洛谷 3178】树上操作
    【洛谷 1060】开心的金明
    【洛谷 2709】小B的询问
    【洛谷 1972】HH的项链
    JavaSpark-sparkSQL
    java8下spark-streaming结合kafka编程(spark 2.3 kafka 0.10)
    Kafka 使用Java实现数据的生产和消费demo
  • 原文地址:https://www.cnblogs.com/aivnfjgj/p/12492122.html
Copyright © 2011-2022 走看看