Javascript 如何在服务器上添加click事件div

Javascript 如何在服务器上添加click事件div,javascript,asp.net,Javascript,Asp.net,我在会议中遇到困难,请单击带有runat=“server”的div标记添加事件。 这在IE上非常有效,但在chrome、mozilla上却不行。。搜索错误:-) 这是我试过的代码 JAVASCRIPT: function showAlertAnomalie() { alert("Handler test"); } <div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server" onclick="show

我在会议中遇到困难,请单击带有runat=“server”的div标记添加事件。 这在IE上非常有效,但在chrome、mozilla上却不行。。搜索错误:-)

这是我试过的代码

JAVASCRIPT:

function showAlertAnomalie() {
   alert("Handler test");
}
<div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server"  onclick="showAlertAnomalie" >
   <asp:Label runat="server" Text="Alert annomaly" Font-Bold="true" Font-Size="12" ForeColor="White" style="cursor:pointer;"></asp:Label>
</div>
$("#btn_alert_anomalie").click(function () {
   alert("Handler test");
});
ASP:

function showAlertAnomalie() {
   alert("Handler test");
}
<div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server"  onclick="showAlertAnomalie" >
   <asp:Label runat="server" Text="Alert annomaly" Font-Bold="true" Font-Size="12" ForeColor="White" style="cursor:pointer;"></asp:Label>
</div>
$("#btn_alert_anomalie").click(function () {
   alert("Handler test");
});

尝试使用
div的
class
作为

$(".alertAnomalieClass").click(function () {
   alert("Handler test");
});
这里是

试试看:

$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
 alert("Handler test");
});
$('#')。单击(函数(){
警报(“处理程序测试”);
});

内联
onclick
属性应该包含单击处理程序的主体,而不是其名称。试试这个:

onclick="showAlertAnomalie();"
下面是一个演示:

问题是这样做:

onclick="showAlertAnomalie"
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
    showAlertAnomalie
}
相当于这样做:

onclick="showAlertAnomalie"
var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
    showAlertAnomalie
}

它实际上没有任何作用。

请尝试onclick=“showartanomalie();”当您添加
runat=“server”
时,它将为div生成一个新id。所以$('btn'u alert'u anomalie')找不到确切的div,你想要什么无关紧要。。。乐于助人……)