为了账号安全,请及时绑定邮箱和手机立即绑定

为什么结果不是将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>


正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

初学者jay

不用改 没错
2016-10-12 回复 有任何疑惑可以回复我~
#2

初学者jay

不好意思 弄错了 找到原因了 node = otest.chhildNodes[i]; 这里多了一个h,然后nodeValue改成innerHTML,详情请参考http://www.w3school.com.cn/jsref/prop_node_nodevalue.asp
2016-10-12 回复 有任何疑惑可以回复我~

第13行打错了,不是chhildNodes

0 回复 有任何疑惑可以回复我~
#1

qq_伏特加_0 提问者

改了,还是不对啊
2016-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信