<div id="Sky" name='MyLearn' onclick="this.id='SkyFree'" >[ 单击 ]可以改变样式</div>
<div id="Sky" name='MyLearn2' onclick="chanage('Sky')" >[ 单击 ]不能改样式??????问题出在那里</div>

解决方案 »

  1.   

    window.document.getElementById(Aname).id='SkyFree';
    使用getElementById方法,传进来的却是name,怎么可能有用?
    改成楼上兄弟说的
    onclick="chanage('Sky')" 
    而不是onclick="chanage('MyLearn2')"
      

  2.   

    其次,id一般是作为唯一的标识,和class不同,如果你页面中有多个元素使用同一个id那么也可能会造成你预料不到的结果(一般情况下如果使用getElementById时得到将是最开始一个元素)
      

  3.   

    window.document.getElementById(Aname).className='SkyFree';
      

  4.   

    leohuang(LEO) 说的对,既然是样式就应给用元素的样式属性来符值。没问题的