//*/
img = this._imageArray[0] ; //这里的_imageArray是一个image 对象数组
if(_isFF)
{
state = img.complete ;
if(state == true)
{
state = 'complete' ;
}
}
else
{
state = img.readyState ;
}
if(state == 'complete')
{
this._lastActive.childNodes[0].childNodes[0].src = img.src ; //这里是没有问题的,也就是说这个img是一个image对象
//*/可以以下的代码,我想把这个image对象增加到一个div上
div = this._lastActive.childNodes[0] ;
div.removeChild(div.firstChild) ;
alert(this._imageArray[0])//弹出看看是字符串还是对象.是对象才是对的。
img = this._imageArray[0] ;
//上面一行,如果修改为这样就能成功增加:img = new Image();img.src = this._imageArray[0] ;
div.appendChild(img) ;
//*/
}
img = this._imageArray[0] ; //这里的_imageArray是一个image 对象数组
if(_isFF)
{
state = img.complete ;
if(state == true)
{
state = 'complete' ;
}
}
else
{
state = img.readyState ;
}
if(state == 'complete')
{
this._lastActive.childNodes[0].childNodes[0].src = img.src ; //这里是没有问题的,也就是说这个img是一个image对象
//*/可以以下的代码,我想把这个image对象增加到一个div上
div = this._lastActive.childNodes[0] ;
div.removeChild(div.firstChild) ;
alert(this._imageArray[0])//弹出看看是字符串还是对象.是对象才是对的。
img = this._imageArray[0] ;
//上面一行,如果修改为这样就能成功增加:img = new Image();img.src = this._imageArray[0] ;
div.appendChild(img) ;
//*/
}
this._lastActive.childNodes[0].childNodes[0].src = img.src ; //这里是没有问题的,也就是说这个img是一个image对象
if(typeof(img) =='object')
{
alert('is an object') ;
}弹出是object!
从你刚才发的代码里看,你的img在开始已经赋值为this._imageArray[0] 了,但是你后面为什么又要再一次赋值呢?
this._imageArray = new Array(3) ;
this._imageArray[0] = new Image() ;
this._imageArray[0].src = 'p_left.gif' ; this._imageArray[1] = new Image() ;
this._imageArray[1].src = 'p_middle.gif' ; this._imageArray[2] = new Image() ;
this._imageArray[2].src = 'p_right.gif' ;
<div id=mydiv></div>
<script>
this._imageArray = new Array(3) ;
this._imageArray[0] = new Image() ;
this._imageArray[0].src = '../images/icon2.gif' ;
div = document.getElementById("mydiv");
div.appendChild(this._imageArray[0]) ;
</script>
不成功时,提示什么错误呢?
//上面一行,如果修改为这样就能成功增加:img = new Image();img.src = this._imageArray[0] ;
div.appendChild(img) ;
alert(div.innerHTML)
//在这里加入alert看看弹出什么提示,看看div的innerhtml是否改变了。
//如果仍旧不能直接加入,那你之后写上img = new Image();img.src = this._imageArray[0] ; 可能和你页面其他代码有影响吧.
//*/
}
JS也学会短点检测,跟其他脚本一样都得学会短点检测