使用jQuery将div附加到文档末尾?

Dan*_*don 19 javascript jquery dom

我想用jQuery编写一个函数来附加div到网页的末尾.我希望能够在许多不同的页面上使用该功能.

我写了下面的代码,但它不起作用:

    $(document).append('<div id="helloDiv"></div>');
    $('#helloDiv').html('hello'); // does nothing
    $('#helloDiv').css('top','100') // throws an error
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

lon*_*day 44

追加到是没有意义的document.body而是附加到文档的节点,因为这是所有可见内容的位置:

$(document.body).append('<div id="helloDiv"></div>');
Run Code Online (Sandbox Code Playgroud)


pim*_*vdb 7

如果您希望它在最后body,为什么不使用:

$('body').append('<div id="helloDiv"></div>');
$('#helloDiv').html('hello');
$('#helloDiv').css('top', 100);
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/ptuxX/

但是,.css('top', 100)除非你设置为position,否则不会做太多absolute.

  • 它应该是.css('top',100)没有引号或.css('top','100px') (2认同)