<head>
<title>untitled</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 0.21" />
<script type="text/javascript">
var newdiv = document.createElement('div');
var divIdName = aaa;
newdiv.setAttribute('id',divIdName);
newdiv.innerHTML ='adadsdsfd';
document.body.appendChild(newdiv);
</script>
</head>
<body>
<div id="aa">
ddgdf
</div>
</body>
</html>
我正在尝试通过javascript附加一个简单的html元素,但无法正常工作,有人可以指出这是什么问题。
最佳答案
更改:
var divIdName = aaa;
至
var divIdName = 'aaa';
因为
aaa
看起来不像变量,它应该是字符串,并在body
关闭之前添加脚本,例如<body>
<script type="text/javascript">
var newdiv = document.createElement('div');
var divIdName = 'aaa';
newdiv.setAttribute('id',divIdName);
newdiv.innerHTML ='adadsdsfd';
document.body.appendChild(newdiv);
</script>
</body>
因为在脚本执行时放置在
document.body
内的脚本将无法使用head