上海保安公司注册:JavaScript 怎么老是出现 undefined ??

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 09:06:29
document.getElementById("TemplatesTd").innerHTML = str;

window.TemplatesTd.innerHTML = str;

这两句都会出现!

<script>
document.getElementById("TemplatesTd").innerHTML = str;

window.TemplatesTd.innerHTML = str;
</script>

这个是 因为 脚本script 是先于 页面 脚本执行的

当脚本运行时

getElementById("TemplatesTd")

并没有被加载

这样 JS 就找不到 TemplatesTd 对象

当然就显示未定义

如果你这样

<script>
function gn()
{
document.getElementById("TemplatesTd").innerHTML = str;

window.TemplatesTd.innerHTML = str;
}
</script>

然后在 页面中 调用
<body onload='gn();'>

这样或许可以呵 你自己试下

首先,你的页面里必须有<html>……</html>和<body>……</body>标签,而且你的<div>或者<span>或者<td>必须放在<body>……</body>里面。

其次,在你的<td>定义里(假设你用的是<td>)必须用id=TemplatesTd,不能用name=TemplatesTd。

然后你的设定innerHTML的语句必须放在该<td>之后

最后str必须在语句执行前在程序里用var str;定义,否则就会有问题了……