<script type="text/javascript">
function getbig(imgurl)
{
this.bigimg.innerHTML="<img src="+imgurl+">";
}
</script>  <div id="stleft"> 
<a href="#" onclick="getbig('st0101.jpg')"><img src="st01.jpg" /></a>  
<a href="#" onclick="getbig('st0101.jpg')"><img src="st02.jpg" /></a>  
<a href="#" onclick="getbig('st0101.jpg')"><img src="st03.jpg" /></a>  
</div> 
<div id="bigimg" class="stright">
</div>这样的写法,IE 下是有效果的,但在火狐下不行,如何改写,2个浏览器都兼容, SOS

解决方案 »

  1.   


    function getbig(imgurl)
    {
    document.getElementById("bigimg").innerHTML="<img src="+imgurl+">";
    }
      

  2.   

    <script type="text/javascript">
    function getbig(t,imgurl)
    {
    t.bigimg.innerHTML="<img src="+imgurl+">";
    }
    </script>   <div id="stleft">  
    <a href="#" onclick="getbig(this,'st0101.jpg')"><img src="st01.jpg" /></a>   
    <a href="#" onclick="getbig(this,'st0101.jpg')"><img src="st02.jpg" /></a>   
    <a href="#" onclick="getbig(this,'st0101.jpg')"><img src="st03.jpg" /></a>   
    </div>  
    <div id="bigimg" class="stright">
    </div>
      

  3.   

    一般那个元素调用this就指向调用元素的dom(除了call和apply),一般不与任何元素绑定的方法执行时的this指向window。所以你的代码中this是指向一个anchor。此dom元素怎么可能会有bigimg属性呢?
    另外对IE再鄙视一下
      

  4.   

    function getbig(imgurl)
    {
    this.bigimg.innerHTML="<img src="+imgurl+">";
    }请问你知道这里的this代表什么吗?
      

  5.   

    压根不了解this
    去google下在来提问