控制台不会出现任何错误,窗口不显示任何内容。这有什么问题?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Home</title>
<script type="text/javascript">
function stuffify(){
for(var a=6;a<=0;a--){
document.getElementById("stuff").innerHTML+="<h"+a+">stuff</h"+a+"></br>";
}
}
</script>
</head>
<body>
<div id="stuff" onload="stuffify()"></div>
</body>
</html>
答案 0 :(得分:2)
onload
功能在文档的body
标记上有效。
此外,你的for循环的条件不正确,它应该是:
for(var a=6; a >= 0; a--)
答案 1 :(得分:0)
试试这个
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Home</title>
<script type="text/javascript">
function stuffify(){
for(var a=6;a<=0;a--){
document.getElementById("stuff").innerHTML+="<h"+a+">stuff</h"+a+"></br>";
}
}
</script>
</head>
<body onload="stuffify();">
<div id="stuff" ></div>
</body>
</html>
答案 2 :(得分:0)
onload受以下标记支持:
<body>, <frame>, <frameset>, <iframe>, <img>, <input type="image">, <link>, <script>, <style>
这解释了为什么在加载div后不会触发填充 因此,您可以将onload函数绑定到body而不是div,或者在div之后插入脚本,如下所示:
<div id="stuff" ></div>
<script type="text/javascript">
stuffify();
</script>