Добавить div в конец документа с помощью jQuery? - PullRequest
19 голосов
/ 11 июля 2011

Я хотел бы написать функцию, используя jQuery для добавления div в конец веб-страницы.Я хотел бы иметь возможность использовать эту функцию на многих страницах.

Я написал следующий код, но он не работает:

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

Как это исправить

Ответы [ 3 ]

43 голосов
/ 11 июля 2011

Бессмысленно добавлять к document. Вместо этого добавьте к узлу body документа, так как здесь все видимое содержимое:

$(document.body).append('<div id="helloDiv"></div>');
7 голосов
/ 11 июля 2011

Если вы хотите, чтобы он был в конце body, почему бы не использовать:

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

http://jsfiddle.net/ptuxX/

Однако, просто .css('top', 100) мало что делаетесли вы не установите position на absolute.

0 голосов
/ 11 июля 2011

Попробуйте:

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

Или просто добавьте содержимое и его css перед добавлением div.

var $newdiv = '<div id="helloDiv">hello</div>';
$('body').append($newdiv);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...