解析次序问题当script寻找button的时候,button尚未被解析<script language="javascript" defer>加上defer等整个document解析完了再执行,就没有问题了

解决方案 »

  1.   

    你可以等网页全部下载了再来之行这个动作
    <script language="javascript">
      window.onload=function(){
        var btnT = document.getElementById("Button2");
        alert(btnT);
      }
    </script>
    这样就肯定能获取到了
      

  2.   

    也可以这样:
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript">
    function aa(){
    var btnT = document.getElementById("Button2");
    alert(btnT);

    }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout" onload="aa()">
    <form id="Form1" method="post" runat="server">
    <input type="button" id="btnTest" value="Event">
    <asp:Button id="Button2" runat="server" Text="Button"></asp:Button>
    </form>
    </body>
    </HTML>或者
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <input type="button" id="btnTest" value="Event">
    <asp:Button id="Button2" runat="server" Text="Button"></asp:Button>
    <script language="javascript"> 
    var btnT = document.getElementById("Button2");
    alert(btnT);  
    </script>
    </form>
    </body>