0

我正在尝试在文档中的另一个 div 之前添加一个带有一些文本的 div。简而言之,这是我的脚本,假设在加载页面时调用了 init():

       <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, reference) 上收到类型不匹配错误,有人可以告诉我我做错了什么吗?

4

1 回答 1

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/

于 2013-03-28T20:16:38.320 回答