Javascript 在<;之后插入DIV;车身>;标签

Javascript 在<;之后插入DIV;车身>;标签,javascript,jquery,internet-explorer-7,Javascript,Jquery,Internet Explorer 7,我有以下代码: <script type="text/javascript"> $(document).ready(function() { $('<div id="tools" style="text-align:right;float:right;"><input type="button" value="Print this page" onclick="window.print();return false;" /><in

我有以下代码:

<script type="text/javascript">
    $(document).ready(function() {
        $('<div id="tools" style="text-align:right;float:right;"><input type="button" value="Print this page" onclick="window.print();return false;" /><input type="button" value="Save this page" onclick="go_saveas();return false;" /></div>').insertBefore('body');
    });
</script>

$(文档).ready(函数(){
$(“”).insertBefore('body');
});
基本上,我需要在
标记之后插入整个Div:

</head>
<body>
    <div id="tools"..
...

你正在使用。这将尝试将其置于
头部
身体
之间;不是你想要的。试试看。


$(文档).ready(函数(){
$('')
.prependTo(“主体”);
});

使用prependTo代替insertBefore。 这样:

<script type="text/javascript">
    $(document).ready(function() {
        $('<div id="tools" style="text-align:right;float:right;"><input type="button" value="Print this page" onclick="window.print();return false;" /><input type="button" value="Save this page" onclick="go_saveas();return false;" /></div>').prependTo('body');
    });
</script>

$(文档).ready(函数(){
$('').prependTo('body');
});
insertBefore在标记之前插入代码。这就是它给你带来问题的原因。 你很幸运,Firefox根据你的需要修改了它。
现在,prependTo将其插入标记中,但在其所有内容之前插入。;)

@布赖恩:哎呀,我错了。这就是我的本意。
<script type="text/javascript">
    $(document).ready(function() {
        $('<div id="tools" style="text-align:right;float:right;"><input type="button" value="Print this page" onclick="window.print();return false;" /><input type="button" value="Save this page" onclick="go_saveas();return false;" /></div>').prependTo('body');
    });
</script>