Dav*_*vid 12 javascript innerhtml
好吧我是新的javascript,但我试图改变div标签的innerhtml,继承我的脚本,它不工作:
<head>
<script type="text/javascript">
function var1() {
document.getElementById('test').innerHTML = 'hi';
}
window.onLoad = var1();
</script>
</head>
<body>
<div id="test">change</div>
</body>
Run Code Online (Sandbox Code Playgroud)
它应该工作,但由于某种原因它没有,任何帮助?
Ais*_*ina 18
您正在调用该函数并存储其结果,而不是分配var1给window.onload您.此外,这可能是显而易见的,但var1似乎是函数的奇怪名称.试试这个:
function var1() {
document.getElementById('text').innerHTML = 'hi';
}
window.onload = var1;
Run Code Online (Sandbox Code Playgroud)
注意onload后面的套管,以及丢失的括号var1.
正确:
window.onload = var1;
Run Code Online (Sandbox Code Playgroud)
在window.onload的示例值中,undefined因为函数var1返回nothing(undefined).你应该将onload属性设置为函数var1,而不是调用函数var1()的结果