动态加入JavaScript事件
建立如下html文件:
<input id='i' type='button' value='Test' onclick='alert("1");'/>
<script language='javascript'>
<!--
function addEvent( obj, type, fn ) {
if ( obj.attachEvent ) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
obj.attachEvent( 'on'+type, obj[type+fn] );
} else
obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
if ( obj.detachEvent ) {
obj.detachEvent( 'on'+type, obj[type+fn] );
obj[type+fn] = null;
} else
obj.removeEventListener( type, fn, false );
}
addEvent(document.getElementById('i'), 'click', function(){alert('2');});
-->
</script>本方法相当于在页面中加入
onclick="alert('1');alert('2');"
对动态页面管理有很大帮助。
参考:
http://ejohn.org/projects/flexible-javascript-events/
本文介绍了一种在HTML元素上动态添加JavaScript事件处理程序的方法,适用于需要动态管理页面事件的场景。通过使用自定义的addEvent和removeEvent函数,可以在运行时为元素添加或移除事件监听器。


4892

被折叠的 条评论
为什么被折叠?



