<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

07-24 09:44
查看更多