你可以这样做:
var element=$('<div class="panel panel-default">'
+'<div class="panel-heading">'
+'<h3 class="panel-title" id="panel_title">Demo</h3>'
+'</div>'
+'<div class="panel-body">'
+'<div id="print_received_table"></div>'
+'</div>'
+'</div>'
);
现在您可以使用element 并将其附加到DOM 的任何位置,如下所示:
$('yourselectorID').append(element);
其他选项是逐个创建element,然后根据其结构将其附加到DOM,如下所示:
var parent=$('<div/>', {
class: 'panel panel-default',
});
var heading=$('<div/>', {
class: 'panel-heading',
});
var h3=$('<h3/>', {
class: 'panel-title',
id:'panel_title',
text:'Demo'
});
var body=$('<div/>', {
class: 'panel-body',
});
var prTable=$('<div/>', {
id: 'print_received_table',
});
heading.append(h3);
body.append(prTable);
var element=parent.append(heading).append(body);
现在您有了您的element,可以使用前面提到的.append 方法将其附加到DOM。但在我看来,这感觉很可疑且难以阅读,而这只是另一种方法。
更新
您要我展示的方法是使用纯javascript,您可以使用appendChild 和className 等,如下所示:
var parent = document.createElement("div");
parent.className="panel panel-default";
var heading = document.createElement("div");
heading.className="panel-heading";
var h3=document.createElement("h3");
h3.className="panel-title";
h3.setAttribute('id','panel_title');
var t = document.createTextNode("DEMO");
h3.appendChild(t);
heading.appendChild(h3);
var pbody=document.createElement('div');
pbody.className="panel-body";
var prTable=document.createElement('div');
prTable.setAttribute('id','print_received_table');
pbody.appendChild(prTable);
parent.appendChild(heading);
parent.appendChild(pbody);
现在您可以在 DOM 中的任何位置使用 parent element 到 append 它使用 appendChild