javascript document.createElement函数?

Car*_*los 2 html javascript

我有一个变量,其中包含3个标记名称,它们之间用","字符分隔.我想用.split()函数将它们拆分为appart,然后创建并将3个元素附加到文档正文.

<head>
<style>
div { height:500px; width:500px; background:#F00; float:left}   
span{display:block; float:right}   
</style>

<script type="text/javascript">

var element= div,p,span;    
var j=element.split(',')

for(i=0;i<j.length;i++){            
    var crt=document.createElement(j[i])
}

document.body.append(crt)

</script>    
</head>    
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

Ric*_*ton 5

你的'element'变量需要是一个字符串.你需要使用appendChild()而不是append(),并且appendChild()调用应该在你的循环中:

var element = "div,p,span";
var j = element.split(',');
var crt;

for(var i = 0; i < j.length; i++) {
    crt = document.createElement(j[i]);
    document.body.appendChild(crt);
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/infernalbadger/wEBqY/1