不用传,js单独的文件会包含进到html页面中来。所以你可以直接访问mydiv

解决方案 »

  1.   


    function show() 

    var mydiv = document.getElementById('mydif');
    var html='';
    html+=' <hr>测试 </hr>'; 
    mydiv.innerHTML=html;  
    }  
      

  2.   

    不用传,js单独的文件会包含进到html页面中来。所以你可以直接访问mydiv
      

  3.   

    var mydiv = document.getElementById('mydiv');
      

  4.   


    function show(obj) 
    {
    html='' 
    html+=' <hr>测试 </hr>' 
        obj.innerHTML=html;  
    }  
    </script>
    ....<div> <input type="button" name="button" value="show" onClick="show(this.parentElement())"> </div> 
      

  5.   


    <div> <input type="button" name="button" value="show" onClick="show(document.getElementById('mydiv'))"> </div> 
      

  6.   

    1,2 楼的方法好像都不对一样 我试了试 在 页面的第十行就报错了啊 
    这行:<div> <input type="button" name="button" value="show" onClick="show()"> </div> 
      

  7.   


    实际上一个HTTP请求,浏览器发现文档中引入的JS文件,会随网页一起下载,然后把实际内容加载到HTML文档中去。所以,你在JS文件中的代码,是和HTML一起执行的。
      

  8.   

    <div> <input type="button" name="button" value="show" onClick="show()"> </div> js:
    function show(){
    document.getElementById("div").innerHtml="<hr>测试 </hr>"}
    <div> <input type="button" name="button" value="show" onClick="show(this)"> </div> function show(obj){
    document.getElementById(obj.id).innerHtml="<hr>测试 </hr>"}