javascript问题,总是报错:null is not null or an object

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:17:29
//下面这个代码:
function newin(){
for (var i=1;i<=3;i++){
var anchor = document.getElementById("anchor"+i);
point(anchor,i);

}

}

function point(anchor,i){
anchor.onclick=function(){

alert("my no.is "+i);
}
}

window.onload=newinit;

//为啥总是在anchor.onlick=function()这一行报错?说是null is null or not an object,这个是咋回事?请高手帮忙!!ps 我用的是IE 8调试的

问题是处在这里:
function point(anchor,i){
anchor.onclick=function(){
alert("my no.is "+i);
}
}
你是没有声明、没有初始化anchor的(你在newin()中声明的在这里无效),因此,此时anchor为null。那null当然是没有“.onclick”啦,所以,报错的意思就是“null是空的,或者null不是一个对象(即不能被.onclick那样操作)”
记得给我分喔,呵呵……

首先:
function newin(){和下面的
window.onload=newinit;
newinit不一致。

其次:看看你的页面里面空间的ID是不是有anchor1,anchor2,anchor3少一个都会报错。

下面是我测试的代码,你试一下。

<script>
function newinit(){
alert();
for (var i=1;i<=3;i++){
var anchor = document.getElementById("anchor"+i);
point(anchor,i);

}

}

function point(anchor,i){
anchor.onclick=function(){

alert("my no.is "+i);
}
}

window.onload=newinit;
</script>
<body onload="newinit()"&