Javascript 切换到将函数分配给windows.onload上的对象,而不是显式分配。遇到困难

Javascript 切换到将函数分配给windows.onload上的对象,而不是显式分配。遇到困难,javascript,function,dom,Javascript,Function,Dom,[使用ie上的C#来使用Visual Studio ASP.Net] 我一直试图从显式地分配对象上的事件转向不引人注目的JavaScript。然而,我似乎找不到关于如何开始的适当信息 我的功能位于头部,工作正常。我正在尝试将window.onload添加到头部 window.onload = myOnloadFunc() { document.getElementById('<%= NewQuestionTopbtn %>').OnClientClick="return Ne

[使用ie上的C#来使用Visual Studio ASP.Net]

我一直试图从显式地分配对象上的事件转向不引人注目的JavaScript。然而,我似乎找不到关于如何开始的适当信息

我的功能位于头部,工作正常。我正在尝试将window.onload添加到头部

    window.onload = myOnloadFunc()
{
document.getElementById('<%= NewQuestionTopbtn %>').OnClientClick="return NewQuestion()";
}
这让我相信windows.onload函数似乎是在加载DOM之前运行的。然而,有人让我相信window.onload函数是在页面加载之后运行的

我的按钮在使用时工作正常:

<asp:Button ID="NewQuestionTopbtn" runat="server" Font-Bold="True" Font-Size="Medium" Text="New Question"  
OnClientClick="return NewQuestion()"/>


非常感谢您的建议

您缺少function关键字。您还需要使用ClientID,它是在浏览器客户端的HTML元素上使用的ID

  window.onload = function()
{
   document.getElementById('<%= NewQuestionTopbtn.ClientID %>').addEventListener("click",NewQuestion);
}
window.onload=function()
{
document.getElementById(“”).addEventListener(“单击”,新问题);
}

浏览了我复制和粘贴的内容。请参阅我的更新,您需要使用clientID。getElementByID返回null。打得好!然而,我不得不使用attachEvent:“document.getElementById(“”).attachEvent(“onclick”,NewQuestion);”我在THANK YOU上研究了addEventListener
  window.onload = function()
{
   document.getElementById('<%= NewQuestionTopbtn.ClientID %>').addEventListener("click",NewQuestion);
}