0
$("#container").add("div").html("Hello");

この行は、#container の html をめちゃくちゃにして変更したか、少なくとも私が意図したことを実行しませんでした。

コンテナー div、子孫に異なる属性と値 (html?) を持つ div を追加しようとしています。

必要なこれらの属性と値を使用して、追加したい新しい div を変更する方法がよくわかりませんか? どのように?

4

3 に答える 3

1

では、なぜそうではないのでしょうか。

$("#container").append("<div>Hello</div>");

またはそうでなければ:

var $div = $(document.createElement("div"))
           .attr( attributeKey, attributeValue )
           .prop( propertyKey, propertyValue )
           .text("Hello");
$("#container").append($div);

注:$(document.createElement("div")) over の$("<div></div>")方が少し速いので使用してください。

于 2013-09-13T13:36:40.710 に答える
0
var newDiv = $('<div></div>');
newDiv.attr('id', 'myId');
newDiv.html('Hello World!');

$('#container').append(newDiv);

jsFiddle の例

于 2013-09-13T13:39:15.400 に答える
0

私自身の提案は次のとおりです。

$('<div />', {
    'text' : 'Hello world',
    'class' : 'newDiv',
    'click' : function (){
        console.log('You clicked the newly-added div');
    },
    'contentEditable' : true
}).appendTo('#container');

JS フィドルのデモ

ただし、新しく作成した要素に HTML を追加したい場合は'html'、代わりに を使用し'text'ます。

$('<div />', {
    'html' : '<em>more text</em>',
    'class' : 'newDiv',
    'click' : function (){
        console.log('You clicked the newly-added div');
    },
    'contentEditable' : true
}).appendTo('#container');

JS フィドルのデモ

于 2013-09-13T13:48:57.950 に答える