function ok(){ var d=document.getElementById("a11").style.display 
if(d=="" || d=="block"){ 
d="none" 

else { d="block"} 

解决方案 »

  1.   


    var d=document.getElementById("a11")
    if(d.style.display =="" || d.style.display =="block"){ 
    d.style.display ="display" 

    else { d.style.display ="block"} 

    //var d=document.getElementById("a11").style.display 这么写 d只是string对象而已
      

  2.   

    var d=document.getElementById("a11").style.display 
    这时d已经是一个字符串不是你想要的对象了这样吧
    var d=document.getElementById("a11").style
    if(d.display =="" || d.display =="block"){ 
    d.display ="display" 

    else { d.display ="block"} 
      

  3.   

    function ok(){ var d=document.getElementById("a11") 
    if(d.style.display=="" || d.style.display=="block"){ 
    d.style.display="none" 

    else { d.style.display="block"} 
      

  4.   

    3楼说到点子上了,传值和传地址的区别,编程语言(如c语言、JAVA等)的一个重点。