作成するには<div id="hello"></div>
試す
$('<div id="hello"></div>').appendTo('body');
<div id="test" class="a b"></div>
と同じものを作成するには
$('<div id="test" class="a b"></div>').appendTo('body');
$('<div id="test" class="a b"></div>')
新しい要素を作成しますが、DOMには追加しません。
その要素を追加するには、append()、appendTo()、insetAfter()、insertBefore ()などを使用する必要があります。
次の目的で関数を使用することをお勧めします。
function createElement(el, target) {
$(el).appendTo(target);
}
次のような関数を使用します。
createElement('<div id="test" class="a b"></div>', 'body');
の代わりに、新しく作成した要素を他のターゲットに追加することもできますbody
。
次の関数が役立つと思います。
function createElement(el, prop, target) {
var props = prop.split('.'),
newelement = $(el),
id = '',
className = '';
$.each(props, function(i, val) {
if(val.indexOf('#') >= 0) {
id += val.replace(/^#/, '');
} else {
className += val + ' ';
}
});
if(id.length) newelement.attr('id', id);
if(className.length) newelement.attr('class', className.trim());
$(newelement).html('Newly born').appendTo(target);
}
createElement('div', '#test.a.b', '#con'); // will work for #test.a.b or, .a.b or, #test.a
デモ