为什么我这样写没有办法把php插在html的前面?

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

JasonYu_Law

2016-12-30 12:45

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

<script type="text/javascript">

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

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

  newnode.innerHTML="PHP";

  otest.insertBefore(newnode,otest[1]);


结果是php出现了,但是成了最后一个,明明我是insertbefore,为什么?


写回答 关注

3回答

  • qq_迸发激情_0
    2017-09-30 10:19:29

    最后一行的otest[1]改为otest.lastChild

  • 说来有点可笑
    2017-01-02 00:15:54

    首先吧 我认为。。。otest不是一个数组吧。。。好吧就算它是好了,otest[1]它的内容为<li>HTML</li>,并不是一个节点。insertBefore(newnode,node);的参数要求是节点。

    慕村1994... 回复JasonY...

    本例中otest是ById的,看清楚做题呢,不要把前面的思维惯性用在每一个例子中去,

    2017-01-09 19:29:58

    共 3 条回复 >

  • 疯子520520
    2016-12-31 08:31:08

    JS与PHP是同种语言吗???

    JasonY...

    什么意思?

    2017-01-03 12:50:15

    共 1 条回复 >

JavaScript进阶篇

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

468062 学习 · 21891 问题

查看课程

相似问题