2013-03-28 93 views
0

我想在文档中的另一个div之前添加一些div。 这里是我简而言之脚本,假定的init()被调用时,为onload页:插入div的Javascript问题

 <head> 
      <script type="text/javascript"> 
       function init() { 
         var div = document.createElement('div').className = 'title'; 
         div.innerHTML = 'Hello'; 
         var reference = document.getElementById('content'); 
         document.body.insertBefore(div, reference);    
       } 
      </script> 
     </head> 
     <body> 
      <div id="content">blah blah</div> 
      <br /><br /> 
     </body> 

我得到类型不匹配错误上document.body.insertBefore(DIV,参考),可有人请让我知道我做错了什么?

+0

你div'的'分配将将该变量的值保留为字符串“title”。 – Pointy

回答

1

尝试

function init() { 
    var div = document.createElement('div'); 
    div.className = 'title'; 
    div.innerHTML = 'Hello'; 
    var reference = document.getElementById('content'); 
    document.body.insertBefore(div, reference);    
} 

你是DIV设置为串头衔,我认为(从来没有检查)

这里是的你去

http://jsfiddle.net/FxFzc/

+0

哦,哈哈!是的,你是对的谢谢! – Klam