JavaScript为事件处理器传递参数
来源:互联网 发布:网络推广竞价包年 编辑:程序博客网 时间:2024/05/22 04:25
var newopen = function(id,level)
{
return function()
{
opentree(id,level);//该函数为外部定义的一个执行函数;
}
}
x.attachEvent("onclick",newopen(id,parseInt(level)+1));
y.attachEvent("onclick",newopen(id,parseInt(level)+2));
think8848的简化代码:
if ( x.addEventListener) //如果浏览器为Firefox
{
x.addEventListener("click",function()
{
opentree(id,level); //opentree为外部定义的一个执行函数,id,level为实参;
});
}
else //浏览器为IE
{
x.attachEvent("onclick",function()
{
opentree(id,level);
});
}
方法二:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body>
<a href="#" id="mylink">这是连接</a>
<script type="text/javascript">
function AttachEvent(type, target, handler, owner)
{
var eventHandler = handler;
if(owner)
{
debugger;
// 在这里重新定义一个处理函数
eventHander = function(e)
{
handler.call(owner, e);
}
}
if(window.document.all)
target.attachEvent("on" + type, eventHander );
else
target.addEventListener(type, eventHander, false);
}
function MyLink_Click(e)
{
alert(this.tagName);
var target = e.srcElement || e.target;
alert(target.href);
}
function test()
{
var mylink = window.document.getElementById("mylink");
AttachEvent("click", mylink, MyLink_Click, mylink);
}
</script>
<input type="button" value="AttachEvent" onclick="test()" />
</body>
</html>
- JavaScript为事件处理器传递参数
- JavaScript中事件处理器中的event参数
- 如何为事件传递参数
- JS事件传递参数-Javascript事件动态传参-原生JS事件传递参数-Javascript onclick事件传递参数
- JavaScript事件处理程序传递参数
- Javascript绑定事件处理器
- JavaScript对话框+事件处理器
- 处理器的参数传递方法
- JavaScript 将事件event作为参数传递,鼠标移动事件
- JAVASCRIPT中给事件处理程序传递参数
- javascript函数式编程---解决事件参数传递问题
- Javascript中button按钮的onclick()事件传递参数
- html事件传递参数
- JavaScript 将方法名作为参数传递、调用。(被传递方法带参数)
- javascript settimeout传递参数
- JavaScript中的参数传递
- javascript参数传递字符串
- JavaScript中的参数传递
- 转义字符
- 软件测试工具比较
- 使用 Nginx 提升网站访问速度
- Service部署到服务器后出现"The test form is only available for requests from the local machine"解决方法
- 演说时代之艺术创造始于初心
- JavaScript为事件处理器传递参数
- window.open()的参数列表及示例代码
- RSA 非对称加密与解密
- 编译你自己的Linux内核(Kernel)
- MySql配置(网易的)
- AS3.0基础学习笔记(2): 对象
- 在textarea光标指定地方插入内容
- DEV控件:gridControl常用属性设置
- 当使用 Windows Server 2003 中添加或删除程序 " 消息收到 " 无法加载安装库 wbemupgd.dll " 错误