问答详情
源自:9-13 插入节点insertBefore()

为什么这样不能输出

<ul id="test"><li>JavaScript</li><li>HTML</li></ul> 

 

<script type="text/javascript">


  var otest = document.getElementById("test");  

  var node = document.getElementsByTagName("li")[0].childNodes;

  var newnode = document.createElement("li");

  newnode,innerHTML = "php";

  otest.insertBefore(newnode,node)

</script> 

为什么这样不能输出,少了什么,还是哪里有问题。


提问者:一切太突然3125650 2016-04-27 21:07

个回答

  • 慕后端5809718
    2016-05-18 17:48:31

    最后一个分号错了

  • 一切太突然3125650
    2016-04-27 21:36:13

    我懂了,第一个的  newnode,innerHTML 打成逗号;

    第二问的   otest.insertBefore(newnode,node); 分号打成中文的了


  • 一切太突然3125650
    2016-04-27 21:16:41

    <ul id="test"><li>JavaScript</li><li>HTML</li></ul> 

     

    <script type="text/javascript">


      var otest = document.getElementById("test");  

      var node = otest.lastChild;

      var newnode = document.createElement("li");

      newnode.innerHTML = "php";

      otest.insertBefore(newnode,node);

    </script> 

    这样又是哪里错呢