比如下面这段代码。 我想把里面的This is a paragh!文字插入到html标签 或 body之前。 也就是说想把这段文字放到页面顶部
应该如何弄啊。  我已经试过很办法。  比方获取html标签 和body 标签。不过都失败了。。 请问这里大侠有什么好的法子吗??(function insertEle() { 
var newNode = document.createTextNode('This is a paragh!');
var reforeNode = document.getElementsByTagName("html");
//newNode.innerHTML =" This is a newcon ";  
document.body.insertBefore(newNode,reforeNode); //新建的元素节点插入到 id为p1的元素前面
})();

解决方案 »

  1.   

    body.insertBefore(document.createTextNode('This is a paragh!'), body[0]);
      

  2.   

    很多方法都可以,比较笨的方法是设置一个标签,利用jquery的选择器选到这个标签,加上自己的内容。
      

  3.   

    将var reforeNode = document.getElementsByTagName("html");改为
    var reforeNode = document.getElementsByTagName("html")[0];
      

  4.   

    document.body.insertBefore(document.createTextNode('This is a paragh!'), document.body.childNodes[0]);
      

  5.   

    用节点追加的方式append、加到body后面。!或者添加一个DIV节点,。用css控制!
      

  6.   

    我的方法可以,试一下
    document.body.insertBefore(document.createTextNode('This is a paragh!'), document.body.childNodes[0]);
      

  7.   

    不过。 你这个有点小问题。  你这个文字还是显示在body里面啊。  能不能插入到html顶部??
    上面那个document.getElementsByTagName("html")[0]; 试了。  好像不行啊。。 请用原谅我   意思表达的不是很清楚
      

  8.   

    document.body.insertBefore(document.createTextNode('This is a paragh!'), document.body.childNodes[0]);
      

  9.   

    这样试试
    document.body.insertBefore(document.createTextNode('This is a paragh!'), document.documentElement.childNodes[0]);
      

  10.   

    错了,是这样
    document.documentElement.insertBefore(document.createTextNode('This is a paragh!'), document.documentElement.childNodes[0]);