JavaScript问题。急求!!

huaboy86 2011-05-16 09:17:52
<script type="text/javascript">
function getObjectRef(name) {
if (document.getElementById) return document.getElementById(name);
else if (document.all) return document.all[name];
else return null;
}
function Object() {
document.write("<div id='obj' style='width:10px;height:10px;background-color:red;'></div>");
this.obj = "obj";
this.showText = function () {
getObjectRef(this.obj).innerHTML = "3123123";
}
getObjectRef(this.obj).onmouseover = this.showText;
}
var obj1=new Object();
</script>
这段代码执行的时候,当我把鼠标放到红方块上的时候,提示“getObjectRef(this.obj).innerHTML = "3123123";
”对象为空。为什么?不明白。希望哪位大侠帮忙解决一下我改怎么改?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
休谱诺斯 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 thc1987 的回复:]

HTML code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
function getObjectRef(name) {
if (docu……
[/Quote]顶下。。。
猿敲月下码 2011-05-16
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript">
function getObjectRef(name) {
if (document.getElementById) return document.getElementById(name);
else if (document.all) return document.all[name];
else return null;
}
function Object() {
document.write("<div id='obj' style='width:10px;height:10px;background-color:red;'></div>");
this.obj = "obj";
var self = this;
this.showText = function () {
getObjectRef(self.obj).innerHTML = "3123123";
}
this.initEvent = function(){
getObjectRef(self.obj).onmouseover = self.showText;
}
// getObjectRef(this.obj).onmouseover = this.showText;
}
var obj1=new Object();

function init(){
obj1.initEvent()
}

</script>
</HEAD>
<BODY onload="init()">
</BODY>
</HTML>


getObjectRef(this.obj).onmouseover = this.showText;
主要是这句话,因为你new对象是在head里面,那个时候文档还没有全部加载完,也就是说body里面还没有那个div,所以会找不到这个对象,因此需要在onload里面初始化事件
huaboy86 2011-05-16
  • 打赏
  • 举报
回复
那要怎么改吗?给个方法啊。

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧