javascript 添加事件的问题 <script language="javascript" type="text/javascript">function a(node,type,list){ node.attachEvent(type,list);}a(window,"onclick",function(){alert(321)});</script>我用IE 测试,这里的onclick 不起作用。 我把它换成别的如 onfocus 、onload 等都可以。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充 用把window换成 document 是可以的。为什么会这样呢? 确实没有onclick事件javascript window 常用事件 window.onload = function onLoad() { alert("onload"); } window.onunload = function onUnLoad() { alert("onunload"); } window.onbeforeunload = function onBeforeUnLoad() { alert("onbeforeunload"); } window.onactivate = function onActivate() { alert("onactivate"); }// window.onbeforedeactivate = function onBeforeDeactivate() { alert("onbeforedeactivate"); }// window.oncontrolselect = function onControlSelect() { alert("oncontrolselect"); }// window.onscroll = function onScroll() { alert("onscroll"); } window.onresizestart = function onResizeStart() { alert("onresizestart"); }// window.onresizeend = function onResizeEnd() { alert("onresizeed"); }// //控件有效/无效 document.forms[0].controlName.disabled=false/true; window对象是文档对象和地址栏、状态条、滚动条等众多对象的集合。这就象你进入一个摆满家具的屋子,你能触摸到的是具体的家具和墙壁、地板,它们都是屋子的组成部分,你只能触摸到这些具体的对象,而不可能一下子触摸到屋子这个综合体。 1、window没有onclick方法,所以上面的监听不会起作用2、attachEvent FF并不支持此方法想兼容浏览器,可以使用下面的写法:<script type="text/javascript"> function addEvent(el, fn, handler){ if(el.addEventListener) { el.addEventListener(fn, handler, false); } else if(el.attachEvent) { el.attachEvent("on" + fn, handler); } else{ el["on" + fn] = handler; } } addEvent(document, 'click', function() { alert(1); });</script> 江湖救急,怎样生成这样的父子菜单??? Chrome和Safari不能够完全支持:onfocus="this.select();" ?? FCKeditor 在火狐下无法上传 javascript如何存储数据至表格啊 关于innerHTML中添加<a onclick>事件问题 怎么实现js动态增加复选框 js实现导出文件为txt格式 可以改变<input type=file>弹出窗口的一些东西吗? web项目中有没有好用的播放声音的方法? 这段加密的文字怎么解密呢?急! 处理多个翻转器的问题 帮忙看看,dw提示代码错误
window.onload = function onLoad() {
alert("onload");
}
window.onunload = function onUnLoad() {
alert("onunload");
}
window.onbeforeunload = function onBeforeUnLoad() {
alert("onbeforeunload");
}
window.onactivate = function onActivate() {
alert("onactivate");
}//
window.onbeforedeactivate = function onBeforeDeactivate() {
alert("onbeforedeactivate");
}//
window.oncontrolselect = function onControlSelect() {
alert("oncontrolselect");
}//
window.onscroll = function onScroll() {
alert("onscroll");
}
window.onresizestart = function onResizeStart() {
alert("onresizestart");
}//
window.onresizeend = function onResizeEnd() {
alert("onresizeed");
}//
//控件有效/无效
document.forms[0].controlName.disabled=false/true;
这就象你进入一个摆满家具的屋子,你能触摸到的是具体的家具和墙壁、地板,它们都是屋子的组成部分,你只能触摸到这些具体的对象,而不可能一下子触摸到屋子这个综合体。
2、attachEvent FF并不支持此方法想兼容浏览器,可以使用下面的写法:
<script type="text/javascript">
function addEvent(el, fn, handler){
if(el.addEventListener) {
el.addEventListener(fn, handler, false);
}
else if(el.attachEvent) {
el.attachEvent("on" + fn, handler);
}
else{
el["on" + fn] = handler;
}
} addEvent(document, 'click', function() {
alert(1);
});</script>