jQuery - 将div添加到body,body是对象吗?

时间:2012-02-02 15:02:56

标签: jquery html append

当我向身体添加div时,它将身体作为对象返回,然后每当我使用它时 - 它显然是使用身体。坏。

代码: -

var holdyDiv = $('body').append('div');
$(holdyDiv).attr('id', 'holdy');

holdy的'id'现在被添加到身体......呃?我做错了什么。

6 个答案:

答案 0 :(得分:73)

jQuery方法返回它们应用的集合。

使用.appendTo

var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');

答案 1 :(得分:19)

    $('body').append($('<div/>', {
        id: 'holdy' 
    }));

答案 2 :(得分:11)

$('</div>').attr('id', 'holdy').appendTo('body');

答案 3 :(得分:7)

而是使用appendToappendappendTo返回一个jQuery对象,因此您不必将其包装在$()内。

var holdyDiv = $('<div />').appendTo('body');
holdyDiv.attr('id', 'holdy');

.appendTo()参考:http://api.jquery.com/appendTo/

你也可以试试这个。

$('<div />', { id: 'holdy' }).appendTo('body');
               ^
             (Here you can specify any attribute/value pair you want)

答案 4 :(得分:5)

使用jQuery appendTo试试这个:

var holdyDiv = $('<div></div>').attr('id', 'holdy');
holdyDiv.appendTo('body');

答案 5 :(得分:2)

var $div = $('<div />').appendTo('body');
$div.attr('id', 'holdy');