下面的函数没有报错但没变化,有啥问题<a href="#" onClick="javascript:showpic();">changePicture</a><br>
<div class="addmypicture" id="addmypicture">
....
</div>
function showpic(){
var addmypic=$("addmypicture");
if(addmypic.style.display=="none"){
addmypic.style.display="block"
};

}

解决方案 »

  1.   

    var addmypic=$("#addmypicture").get(0);
      

  2.   

    以上回答限于你使用的是jQuery库function showpic(){
    var addmypic=$("addmypicture");
    if(addmypic.style.display=="none"){
    addmypic.style.display="block"
    };
    }
    如果不是的话。那么这里的可能就出在你的$()函数上
      

  3.   

    我这里用不了jQuery库,纯javascript代码,$()函数在其他地方也没错啊。
      

  4.   

    alert(addmypic.style.display)
    看看是什么
      

  5.   

    alert(addmypic.style.display=="none")
    把这个打印下看看什么
      

  6.   

    估计addmypic.style.display默认情况下是空字符串给false掉了
      

  7.   

    不明白,我在style.css 文件中有值:.addmypicture{display:none;}
      

  8.   

    function showpic(){
    var addmypic=$("addmypicture");
    if(addmypic.style.display!="block"){
    addmypic.style.display="block"
    };}
      

  9.   

    写在css中的样式不能通过dom.style来访问的具体的实现方式就不写了 你就用12楼的代码吧访问css中的样式的大致方法是这样的 
    有兴趣google下吧
    if(document.all){
    alert(obj.currentStyle.display);
    }else{
    alert(window.getComputedStyle(obj,null).getPropertyValue('display'));
    }
      

  10.   

    谢谢,原来如此,还有个问题想请教,这个Javascript文件是另个兄弟写的,我想用Jquery来加些功能,但就是不能用,一用就乱报错,是不是一般情况下JS代码和Jquery库会发生冲突呢?