<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="boxtest.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function set_S(objId){
var curSobj=document.getElementById("objId");
curSobj.style.display="none";
}
</script>
</head>
<body>
<div id="box1" onclick="setorz('box2')">
<div id="box2">
    </div>
</div>
</body>
</html>
我先是设的是未带参数,使用了onmouseover能够正常响应,但设置了参数之后getElementById取不到id,这个传参有什么问题吗?

解决方案 »

  1.   

    <script type="text/javascript"> 
    function set_S(objId){ 
    var curSobj=document.getElementById("box2"); 
    curSobj.style.display="none"; 

    </script> 
    </head> 
    <body> 
    <div id="box1" onclick="setorz()"> 
    <div id="box2"> 
        </div> 
    </div> 
    </body> 
    </html>
      

  2.   

    var curSobj=document.getElementById(objId); 不要双引号
      

  3.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>无标题文档 </title> 
    <link href="boxtest.css" rel="stylesheet" type="text/css" /> 
    <script type="text/javascript"> 
    function set_S(objId){ 
    var curSobj=document.getElementById(objId); 
    curSobj.style.display="none"; 

    </script> 
    </head> 
    <body> 
    <div id="box1" onclick="set_S('box2')">aaaaaaaaaaaaaa </div>
    <div id="box2"> bbbbbbbbbbbbbbb
        </div> 
    </div> 
    </body> 
    </html> 
    应该可以
      

  4.   

    不好意思 ,lz我有个问题,
    你的function名是不是写错了,怎么不一样,我改过来了之后,然后在吧function里面的双引号去掉就可以了。
    1.onclick="set_S('box2')"> 
    2.var curSobj=document.getElementById(objId); 
      

  5.   

    搞清楚了,原来div内部不能为空,否则getElementById取得的为null……