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()"&