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

这样为什么不行,哪错了

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

</head>

<body>


<ul id="test">

<li>JavaScript</li>

<li>HTML</li>

</ul> 

 

<script type="text/javascript">


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

  var x=otest.lastChild;

  var a=document.createElement("li")

  a.innerHTML="php";

  otest.insertBefore(a,x)

  

  

  

</script> 


</body>

</html>



提问者:qq_小白_7 2015-07-04 10:10

个回答

  • Perona
    2015-07-05 12:23:25
    已采纳

    不要用lastChild,获取不到你要的节点,建议用lastElementChild。

    参考代码

     var otest = document.getElementById("test");
     var x=otest.lastElementChild;
     var a=document.createElement("li");
     a.innerHTML="php";
     otest.insertBefore(a,x);

      


  • Perona
    2015-07-04 11:03:36

    你没错,代码运行正确,通过了呀~~