安卓7.0开发者选项:JavaScript 怎么老是出现 undefined ??
来源:百度文库 编辑:神马品牌网 时间:2024/10/05 08:19:30
document.getElementById("TemplatesTd").innerHTML = str;
window.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;定义,否则就会有问题了……