attachEvent的使用方法与传递参数[IE|firefox]
2007-05-20 00:00
856 查看
比较好的解决办法可以用作用域,比较下下面的变量str在作用域内和作用域外的值
效果2
window.onload=function(){
var obj=document.getElementById("button1");
(function(){
var func=function(str){
alert(str);
}
if (document.all)
obj.attachEvent("onclick",function(){func("看到我了吧");});
else
obj.addEventListener("click",function(){func("看到我了吧");},false);
})();
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
楼上若不比较作用域范围内外的值,是否可以简化为:
var obj=document.getElementById("button1");
var func=function(str)
{
alert(str);
}
if (document.all)
obj.attachEvent("onclick",function(){func("看到我了吧");});
else
obj.addEventListener("click",function(){func("看到我了吧");},false);
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
<input id="button1" type="button" value="按我" /> <script language="javascript"> window.onload=function(){ var obj=document.getElementById("button1"); (function(){ var str="看到我了吧"; var func=function(){ alert(str); } if (document.all) obj.attachEvent("onclick",func); else obj.addEventListener("click",func,false); })(); alert(typeof(str)); } </script>
效果2
window.onload=function(){
var obj=document.getElementById("button1");
(function(){
var func=function(str){
alert(str);
}
if (document.all)
obj.attachEvent("onclick",function(){func("看到我了吧");});
else
obj.addEventListener("click",function(){func("看到我了吧");},false);
})();
}
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
楼上若不比较作用域范围内外的值,是否可以简化为:
var obj=document.getElementById("button1");
var func=function(str)
{
alert(str);
}
if (document.all)
obj.attachEvent("onclick",function(){func("看到我了吧");});
else
obj.addEventListener("click",function(){func("看到我了吧");},false);
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- attachEvent的使用方法与传递参数[IE|firefox]
- 跟随页面滚动的div(firefox,ie,chrome),兼给setTimeout传递参数的方法
- JS:attachEvent和addEventListener 使用方法(ff和ie)
- FireFox下为元素附加事件并传递参数-addEventListener attachEvent - Pass parameters to event-function
- 跟随页面滚动的div(firefox,ie,chrome),兼给setTimeout传递参数的方法
- FireFox下为元素附加事件并传递参数-addEventListener attachEvent - Pass parameters to event-function
- 跟随页面滚动的div(firefox,ie,chrome),兼给setTimeout传递参数的方法
- js监听事件方法addEventListener()兼容非IE和attachEvent()兼容IE
- [JS之]addEventListener和attachEvent方法的使用
- c++11使用 async异步函数并传递参数以及auto的使用方法
- JS中的attachEvent、addEventListener如何传递参数
- Android Activity中使用Intent实现页面跳转与参数传递的方法
- 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
- Javascript attachEvent传递参数的办法
- [ExtJS5学习笔记]第二十一节 Extjs5中使用config配置给ext.widget或者create方法传递参数
- JS注册事件 JS:attachEvent和addEventListener 使用方法
- javascript attachEvent和addEventListener使用方法
- JS:attachEvent和addEventListener 使用方法
- js 添加事件 attachEvent和addEventListener 使用方法
- JS:attachEvent和addEventListener 使用方法