Javascript 在html中分析按钮以检查是否可以注册事件

Javascript 在html中分析按钮以检查是否可以注册事件,javascript,html,Javascript,Html,我想使用javascript addEventListener或类似的东西注册网页按钮上的事件。但是网页似乎没有标准的表单按钮。下面的html片段是页面上显示为按钮的html标记 我想检测mousedown(或mouseclick或等效)。我有没有办法检测到用户点击这个按钮 <a href="javascript:" id="WIN_0_536870914" arid=536870914 artype="Control" ardbn="Dial" artcolor="null" cl

我想使用javascript addEventListener或类似的东西注册网页按钮上的事件。但是网页似乎没有标准的表单按钮。下面的html片段是页面上显示为按钮的html标记

我想检测mousedown(或mouseclick或等效)。我有没有办法检测到用户点击这个按钮

<a href="javascript:" id="WIN_0_536870914" arid=536870914 artype="Control" ardbn="Dial"    artcolor="null" class="btn btn3d arfid536870914 ardbnDial" style="top:247&#59; left:115&#59; width:46&#59; height:21&#59;z-index:1001&#59;">
<div class="btntextdiv" style="top:0&#59; left:0&#59; width:46&#59; height:21&#59;">
<div class="f1" style="&#59;width:46">Dial</div>
</div>
</a>

唯一棘手的一点是首先从DOM中获取元素。如果您知道
id
,那么获取此特定按钮就很简单:

var elem = document.getElementById('WIN_0_536870914');

elem.addEventListener('click', function () {
  alert('click!');
});

虽然您可能希望按按钮的类别将所有按钮作为目标:

var elems = document.getElementsByClassName('btn');

var i;
for(i = 0; i < elems.length; i++) {
  var elem = elems[i];
  elem.addEventListener('click', function () {
    alert('click!');
  });
}

但对于你的需求来说,这可能是过分的

$('.btn').click(function () { alert('click!'); });