function click_handler() { 
var oBu=document.getElementById("thebutton") 
alert(oBu.nodeName);  
  }方法中 id 名字写错了,是thebutton

解决方案 »

  1.   

    getElementById这个方法是要根据ID号来得到对象的。所以,var oBu=document.getElementById("button")应改为:var oBu=document.getElementById("thebutton")  
      

  2.   

    不好意思,“button”这个是我发贴的时候不小心打错了。
    测试的时候
    <script type="text/javascript"> 
    var oBu=document.getElementById("thebutton") 
      function click_handler() { 
      alert(oBu.nodeName);  } 
    </script> 
    ... 
    <button name='bu' id='thebutton' onclick='click_handler()'>Click me! </button> 
    照样是说oBu对象错误,而换成
    <script type="text/javascript">  function click_handler() {
    var a=document.getElementById("thebutton")  
       alert(a.nodeName); // 弹出 window 对象
      }
    </script>
     ...
    <button name='bu' id='thebutton' onclick='click_handler()'>Click me!</button>
    或者前面说的用getElementsByName或者getElementsByTagName都是可以的。
    到底是为什么呢?是因为对象作用域的问题吗?
      

  3.   

    把整段script放到最后试试