解决方案 »

  1.   

    //不能正确插入元素,是你基础掌握不好
    window.onload = function () {    (function insertElement() {
            var contents = document.getElementById("content");
            var refNode = contents.getElementsByTagName("h1")[0];//getElementsByTagName方法返回一个NodeList数组        var newNode = document.createElement("a");//此为正确的创建元素方法
            newNode.innerHTML = "test";
            contents.insertBefore(newNode, refNode);//insertBefore此方法因应这么用
        } ());
        }
      

  2.   

    按照你的建议,我修改了document.createElement("a");contents.insertBefore() ;("h1")[0]三处地方,但是为什么JS函数依然无法起作用。
      

  3.   

    二楼的写法没问题首先,打log,确认有没有执行方法insertElement;
    然后再确认对应的元素是不是都存在
      

  4.   

    用jquery吧function insertElement(){
        $("h1").wrap("<a></a>");
        }
    addLoadEvent(insertElement);