【Javascript】getElementById为空或不是对象的问题 本帖最后由 okshangrila 于 2011-01-27 09:18:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function showHtml(){ document.getElementById("data123").innerHTML = "This is a html";}这个是函数showHtml();这个是执行这个函数因为页面还没有加载data123元素, 你就执行当然获取不到了,正确的写法是函数可以放到head里 showHtml();这个执行要放到需要获取的元素的下面 上边那一种 方法 运行到script时 DOM还没有加载 那个SPAn还没有呢 是没有的,如果你写成 window.onload = function(){ document.getElementById("data123").innerHTML = "This is a html"}就不会有错了下面那种 放法 在运行到script时 已经加载过了SPAN那一行代码个人觉得还是加载顺序影响的 <html><head><script type="text/javascript">function showHtml(){ document.getElementById("data123").innerHTML = "This is a html";}</script></head><body onload="showHtml();"><span id="data123"></span></body></html>这样才可以。因为你把函数调用放在了head中,在函数调用的时候,而body部分还没有加载,当然会报错了。 要做一个这样的效果,求代码 正则表达式问题? 请问怎么显示分级的留言?树状? 求一个图片滚动循环显示的代码,急用!!!!!!!!!! 怎样用鼠标动态更改table中行的行高,类似frame框架 JS中调用Applet中方法 [算法问题1] 请教一个<iframe>的问题,急啊 <------------关于marquee的问题,请高手指教----------> 如何判断用户点击了mediaplayer自带的暂停和播放按钮 求教,js,cookie,media player。 js 脚本 在IE下正常显示,在chrome 和 Safari 下不显示
function showHtml()
{
document.getElementById("data123").innerHTML = "This is a html";
}
这个是函数showHtml();
这个是执行这个函数
因为页面还没有加载data123元素, 你就执行当然获取不到了,
正确的写法是
函数可以放到head里
showHtml();
这个执行要放到需要获取的元素的下面
如果你写成 window.onload = function(){
document.getElementById("data123").innerHTML = "This is a html"
}
就不会有错了下面那种 放法 在运行到script时 已经加载过了SPAN那一行代码
个人觉得还是加载顺序影响的
<head>
<script type="text/javascript">
function showHtml()
{
document.getElementById("data123").innerHTML = "This is a html";
}</script>
</head>
<body onload="showHtml();">
<span id="data123"></span>
</body>
</html>
这样才可以。因为你把函数调用放在了head中,在函数调用的时候,而body部分还没有加载,当然会报错了。