我有一个变量,其中包含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)
你的'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