<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";
”对象为空。为什么?不明白。希望哪位大侠帮忙解决一下我改怎么改?
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";
”对象为空。为什么?不明白。希望哪位大侠帮忙解决一下我改怎么改?
解决方案 »
- 一个输入框的默认焦点设置
- 你对javascript熟悉吗?一道趣味题看你熟悉不熟悉
- 各位大哥帮帮忙有谁知道 xyProgressLG 控件,用JavaScript如何隐藏该控件!!!!在线等待...急!!!
- 关于select传值的问题
- 求一个在线编辑器的小功能 原理!
- 用document.createElement创建一个Element,如何动态删除掉?
- 大侠来帮忙看看吧,郁闷了。。。。
- Javascript 优化问题
- 哪位高手可以详细的说出post和get的区别?
- ~~~~~~JQuery如何去掉字符串里面的空字符?~~~~~~~~~~~
- 用Ext.ux.UploadDialog.Dialog生成“多文件上传的窗口”,怎么会有错误。
- jquery easyinsert初始化的问题 跪求
<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里面初始化事件