2

入力内容に基づいてコントロールが生成される動的ページを作成しています。そのため、javascript を使用して HTML コントロールを作成する予定です。

DOM 要素を使用するか、直接 HTML を文字列として使用するかが心配です。

DOM 要素の使用。

var div = document.createElement("div");
div.setAttribute("class","outer-div");
var input = document.createElement("input");
input.setAttriute("id","1234");
input.setAttriute("value","xyz");
div.appendChild(input);
document.body.appendChild(div);

HTML 文字列の使用

var html = "<div class='outer-div'><input id='1234' value='xyz' /></div>";
$("body").html(html);

両方から選択することをお勧めします。

4

1 に答える 1

1

個人的には、次のように jQuery を使用して DOM 要素を作成することを好みます。

var $input = $('<input>')
    .attr("id", "1234")
    .val("xyz");

var $div = $('<div>')
    .addClass('outer-div')
    .append($input)
    .appendTo(document.body);

または、1 つ以上の DOM テンプレートを使用して、必要に応じてカスタマイズを挿入/削除します。しかし、この質問はむしろ偏った回答や議論につながると思います...

于 2013-06-03T04:53:10.280 に答える