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

来源:9-13 插入节点insertBefore()

qq_伏特加_0

2016-09-18 17:08

<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>


写回答 关注

3回答

  • 慕粉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”是文本内容

    初学者jay

    不好意思 弄错了 找到原因了 node = otest.chhildNodes[i]; 这里多了一个h,然后nodeValue改成innerHTML,详情请参考http://www.w3school.com.cn/jsref/prop_node_nodevalue.asp

    2016-10-12 10:12:15

    共 2 条回复 >

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

    第13行打错了,不是chhildNodes

    qq_伏特加...

    改了,还是不对啊

    2016-09-20 10:04:54

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468062 学习 · 21891 问题

查看课程

相似问题