先给代码:<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事件浏览器
<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事件浏览器
这个写法是不需要加“on”前缀的。这样改了试试看。
这里应该是 click,不是 onclick.
这个和_obj .attachEvent('onclick', alert('+++++++'));是不一样的地方,要牢记.
onclick是事件处理程序名称绑定事件处理程序,是绑定到事件上,onclick只是默认绑定上的一个事件处理程序,和你自定义的事件处理程序一个级别