先给代码:<input id="fa" type="text">
<script type="text/javascript">
var _obj = document.getElementById('fa');
if(_obj) {
if(window.addEventListener) {
 _obj.addEventListener('onclick', alert('-------'), false);
} else {
_obj .attachEvent('onclick', alert('+++++++'));
}
}
</script>求解加载浏览器会执行alert方法,而这后却什么也没有发生,单击事件未生效。JavaScript事件浏览器

解决方案 »

  1.   

    _obj.addEventListener('click', alert('-------'), false);你上面的写法是在所有浏览器都不能用吗?
    这个写法是不需要加“on”前缀的。这样改了试试看。
      

  2.   

    _obj.addEventListener('onclick', alert('-------'), false);
    这里应该是 click,不是 onclick.
    这个和_obj .attachEvent('onclick', alert('+++++++'));是不一样的地方,要牢记.
      

  3.   

    click是事件名称
    onclick是事件处理程序名称绑定事件处理程序,是绑定到事件上,onclick只是默认绑定上的一个事件处理程序,和你自定义的事件处理程序一个级别
      

  4.   

    alert(....)返回的是空的东西你绑定了一个空的 触发也没用