如何在javascript中创建元素并在其上动态添加元素?
如果我在HTML上创建了这个元素并在其上动态追加元素,它就可以了.
<!-- THIS WILL WORK -->
<div id="wrapper"></div>
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
// THIS WILL NOT WORK
var container = document.createElement('div');
container.id = "wrapper";
Run Code Online (Sandbox Code Playgroud)
附加代码:
var html = '<div><ul>';
for(var i=1; i<=40; i++){
html+= "<li>Testing: "+i+"</li>";
}
html+= '</ul></div>';
$('#wrapper').append(html);
Run Code Online (Sandbox Code Playgroud)
小智 8
这是你的代码:
$(function() {
var container = document.createElement('div');
container.id = "wrapper";
$('body').append(container);
var html = '<div><ul>';
for(var i=1; i<=40; i++){
html+= "<li>Testing: "+i+"</li>";
}
html+= '</ul></div>';
$('#wrapper').append(html);
});
Run Code Online (Sandbox Code Playgroud)
您必须调用appendChild(element)
才能添加元素。例如:
var h1 = document.createElement("h1");
h1.textContent = "Title";
document.body.appendChild(h1);
Run Code Online (Sandbox Code Playgroud)
在您的情况下,这是:
var parent = document.body; // or another one like document.getElementById("othercontainer")
parent.appendChild(container);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21392 次 |
最近记录: |