转载:http://www.cnblogs.com/changchangcc520/archive/2008/09/10/988088.html
Javascript为元素动态的添加事件包括两种
情况:
不带参数的事件和带参数的事件
。
一、不带参数的事件:
两种方式:直接给对象添加事件,节点添加事件
例如给一个id为tab1的添加onclick事件
第一种情况:
js 写道
var t = document.getElementById("NewTitle");
t.onclick = function showmsg(){
alert('Hello!World');
}
第二种情况 这种情况更加动态,更为实用,而且还能添加多个函数(添加的事件的顺序即执行顺序),呵呵
js 写道
var tb = document.getElementById("NewTitle");
if(window.addEventListener){ // Mozilla, Netscape, Firefox
td_value.addEventListener('click', alert('cc'), false);
td_value.addEventListener('click', alert('cc'), false);
} else { // IE
td_value.attachEvent('onclick', function(){alert('changchang');});
td_value.attachEvent('onclick', function(){alert('changchang');});
}
二、带参数的事件
这里的functionName就是事件处理函数,如果是带参数的那该怎么办,
有人说是这样:
js 写道
var tb = document.getElementById("NewTitle");
if(window.addEventListener){ // Mozilla, Netscape, Firefox
td_value.addEventListener('click', alert('cc'), false);
td_value.addEventListener('click', alert('cc'), false);
} else { // IE
td_value.attachEvent('onclick', function(){alert('changchang');});
td_value.attachEvent('onclick', function(){alert('changchang');});
}
是不是上面的那种写法呢?答案是不正确的。
解决方法:匿名函数:
js 写道
element.onclick=function() {
functionName(param);
};
这样就巧妙的通过匿名方法实现了
很好很强大
分享到:
相关推荐
在VC++编程中,动态添加控件和为其添加事件处理是常见的需求,特别是在设计复杂的用户界面时。本文将深入探讨如何实现这一功能,主要关注如何动态添加CtreeCtrl控件和如何为这些动态生成的控件添加事件。 首先,...
在Visual FoxPro(VFP)开发环境中,动态添加控件是一项常见的需求,特别是在设计复杂的用户界面或需要根据...在实际项目中,结合`form2.SCT`和`form2.scx`中的代码分析,可以进一步深化对VFP动态控件事件绑定的理解。
标题提到的“动态添加控件”是LabVIEW的一项重要特性,允许用户在程序运行时动态地向用户界面(Front Panel)添加、修改或删除控件,增强了程序的灵活性和交互性。 动态添加控件通常涉及以下知识点: 1. **VI引用*...
C#动态生成控件以及添加事件处理 在 C# 中,动态生成控件是一种常见的需求,特别是在需要根据用户输入或...通过本文,我们了解了如何在 C# 中动态生成控件、添加事件处理,以及如何在 ASP.NET 中动态添加控件的事件。
本示例关注的是如何在C#中使用ASP.NET Web应用程序,在一个Panel控件上动态添加控件。这个过程对于创建可自定义、灵活且交互性强的用户界面非常有用。 首先,我们需要理解Panel控件。Panel在ASP.NET中是一个容器...
ACCESS窗体 原生的控件都是无法动态添加的,但是我通过添加一个Frame容器控件,实现了这个想法。...并且能够获取到动态添加控件的事件。 只是,动态添加的控件必须是UserForm控件了,一些属性、方法、事件稍有不同!
本文介绍了两种动态添加控件事件的方法:一种是直接为控件绑定事件处理函数;另一种是通过监听特定消息(如`WM_MOUSEMOVE`)来实现更为复杂的交互逻辑。这两种方法都极大地提升了应用程序的灵活性和功能性,值得...
在这个实例中,我们将深入探讨如何在 ASP.NET 中动态地添加控件以及如何为这些控件添加事件处理程序。 在 ASP.NET 中,动态创建控件是指在页面生命周期的某个阶段(通常是 OnInit 或 OnLoad 事件)通过代码而非在...
在VB(Visual Basic)编程中,动态添加控件是一项常用的技术,它允许程序在运行时根据需要创建和添加用户界面元素。这样的功能在设计复杂的、交互性强的应用程序时尤其有用,因为它可以提供更大的灵活性和定制性。...
在Visual C++中,开发Windows应用程序时,我们经常会遇到需要在运行时动态创建和添加控件的情况。这在设计复杂的用户界面或者根据用户需求自定义布局时尤其有用。标题"vc用代码动态添加控件"和描述"visual c++ ...
本篇将深入探讨如何在C#中实现动态创建控件,并添加事件响应,以及涉及的父窗口与子窗口交互和居中显示的技巧。 首先,我们需要理解控件的动态创建过程。在C#中,可以使用`Control`类的派生类(如`Button`, `Label`...
5. 保存视图状态:在`Page_Init`事件中动态添加控件,以确保控件在回发时能够被正确恢复。 6. 重新创建控件:在`Page_Load`事件中,检查是否为回发(`if (!IsPostBack)`),如果是,则需要重新创建并添加所有动态...
在PyQT5中,动态添加控件是一项常用且重要的功能,尤其在开发用户界面时,可能需要根据用户操作或特定条件动态创建、显示或隐藏控件。本篇将详细讲解如何在主窗口中实现这一功能。 首先,我们需要了解PyQT5的基础...
在C# WinForm应用开发中,动态添加控件是一项常用且重要的技能,它允许开发者根据需求在运行时创建和管理用户界面元素。本篇将详细阐述如何实现这一功能,包括利用右键菜单来触发添加和删除操作。 首先,我们要创建...
6. **动态添加**:如果你需要在运行时动态添加控件,可以在某个事件触发后执行上述步骤,例如点击按钮后添加新控件。 关于"flowlayout"这个文件名,可能是指一种流式布局,即控件会按照一定的流向(通常是垂直或...
动态添加控件可以在窗体的初始化事件(如`Load`事件)中进行,也可以在运行时根据需要动态创建。例如,当用户执行特定操作时,你可能需要在运行时添加新的控件。 7. **控件的布局** 如果需要对动态添加的控件进行...
在C#编程中,动态添加控件是一项常用的技术,它允许开发者在运行时根据需要创建和添加用户界面元素。这在构建高度可定制的应用程序或处理未知数量的数据时尤其有用。下面将详细介绍C#中动态添加控件的概念、步骤以及...
本文将深入探讨如何在C#中实现动态添加控件并处理它们的事件。 首先,让我们了解动态创建控件的基本步骤。在C#中,我们可以使用`Control`类的子类(如`Button`、`Label`等)来创建控件。以下是一个简单的例子,展示...
在.NET框架中,动态添加控件和事件处理是编程中常见的需求,特别是在设计用户界面时,需要根据用户操作或特定条件动态生成控件。本文将深入探讨这一主题,结合提供的范例,帮助初学者理解如何在.NET环境中实现这一...
在编程领域,动态创建控件是一项重要的技术,尤其在用户界面设计中,它允许程序根据运行时的需求或用户输入自动生成界面元素。标题中的“动态创建控件DynamicMultiCtrls”特指这种技术的一个实例,主要涉及到如何在...