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

为什么结果不是将PHP插入到HTML之前?(insertBefore相关)

<body>

<ul id="test"><li>JavaScript</li><li>HTML</li></ul> 
 
<script type="text/javascript">
 var otest = document.getElementById("test");  
  var node;//内容为HTML的标签
  var newNode = document.createElement("li");
  newNode.innerHTML = "PHP";
  var i = 0;
  while(otest.childNodes[i]){
         if(otest.childNodes[i].nodeValue == "HTML"){
             node = otest.chhildNodes[i];
             break;
         }
         i++;
  }  
 
otest.insertBefore(newNode,node);  
</script> 

</body>


提问者:qq_伏特加_0 2016-09-18 17:08

个回答

  • 慕粉3951534
    2016-10-13 11:22:32

    while(otest.childNodes[i]){
             if(otest.childNodes[i].nodeValue == "HTML"){ // .nodeValue 改成 .innerHTML
                 node = otest.chhildNodes[i]; // chhildNodes 改成 childNodes
                 break;
             }
             i++;
      }


  • 好奇心0
    2016-09-21 09:59:49

    node.Value改成node.innerHTML 因为“HTML”是文本内容

  • 慕saber
    2016-09-18 19:57:02

    第13行打错了,不是chhildNodes