document.getElementById似乎不起作用

jbc*_*dge 0 javascript

我试图执行此但不能看到任何结果:

<script>
function init() {
document.getElementById('welcome').innerHTML = "<font color=white>Logged As:"+ param + "</font>";
}
window.onload = init; 
</script>

    <body>
           ...........
    <div class="span-24 bottom_header" id="welcome"></div>
           ...........
    </body>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题..........

Dar*_*rov 8

也许是因为你的背景是白色的,你正在为你的字体设置白色:<font color=white>.试试黑色:-)


Ric*_*dle 5

这个自包含的示例在Firefox和IE7中非常适合我:

<html><head><script>
function init() {
    document.getElementById('welcome').innerHTML = "<font color=white>Logged As: TEST</font>";
}
window.onload = init; 
</script></head>
<body>
<div class="span-24 bottom_header" id="welcome"></div>
</body></html>
Run Code Online (Sandbox Code Playgroud)

你正在添加白色白色文字,请记住......

  • 在你的代码中,你删除了`param`,因此它有效.正如JimmyP所说,问题是因为`param`未定义. (3认同)