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

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

<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,为什么?


提问者:JasonYu_Law 2016-12-30 12:45

个回答

  • 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);的参数要求是节点。

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

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