//*/ 
 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) ;  
 //*/ 
 }

解决方案 »

  1.   

    是对象才能直接appendChild的。
      

  2.   

    如果不是对象,怎么可能可以获得他的src属性?
    this._lastActive.childNodes[0].childNodes[0].src = img.src ; //这里是没有问题的,也就是说这个img是一个image对象 
      

  3.   

    经过测试:
    if(typeof(img) =='object')
     {
    alert('is an object') ; 
     }弹出是object!
      

  4.   

    给看看你的this._imageArray[0] 定义或者赋值的代码部分.
    从你刚才发的代码里看,你的img在开始已经赋值为this._imageArray[0] 了,但是你后面为什么又要再一次赋值呢?
      

  5.   

    img 变量,是为了说明这行“//上面一行,如果修改为这样就能成功增加:img = new Image();img.src = this._imageArray[0] ; ”附上_imageArray 赋值代码
    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' ;
      

  6.   

    本地测试没有问题。
     <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>
    不成功时,提示什么错误呢?
      

  7.   

     img = this._imageArray[0] ;   
    //上面一行,如果修改为这样就能成功增加: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] ;   可能和你页面其他代码有影响吧.
     //*/  
     }
      

  8.   

    学会用alert去检测啊
    JS也学会短点检测,跟其他脚本一样都得学会短点检测