`
Anddy
  • 浏览: 198071 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

动态添加控件事件

    博客分类:
  • CSS
阅读更多

转载: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控件和如何为这些动态生成的控件添加事件。 首先,...

    vfp 动态添加控件的事件绑定处理

    在Visual FoxPro(VFP)开发环境中,动态添加控件是一项常见的需求,特别是在设计复杂的用户界面或需要根据...在实际项目中,结合`form2.SCT`和`form2.scx`中的代码分析,可以进一步深化对VFP动态控件事件绑定的理解。

    LABVIEW中动态添加控件

    标题提到的“动态添加控件”是LabVIEW的一项重要特性,允许用户在程序运行时动态地向用户界面(Front Panel)添加、修改或删除控件,增强了程序的灵活性和交互性。 动态添加控件通常涉及以下知识点: 1. **VI引用*...

    C#动态生成控件以及添加事件处理

    C#动态生成控件以及添加事件处理 在 C# 中,动态生成控件是一种常见的需求,特别是在需要根据用户输入或...通过本文,我们了解了如何在 C# 中动态生成控件、添加事件处理,以及如何在 ASP.NET 中动态添加控件的事件。

    C#在panel动态添加控件

    本示例关注的是如何在C#中使用ASP.NET Web应用程序,在一个Panel控件上动态添加控件。这个过程对于创建可自定义、灵活且交互性强的用户界面非常有用。 首先,我们需要理解Panel控件。Panel在ASP.NET中是一个容器...

    ACCESS窗体 动态添加控件

    ACCESS窗体 原生的控件都是无法动态添加的,但是我通过添加一个Frame容器控件,实现了这个想法。...并且能够获取到动态添加控件的事件。 只是,动态添加的控件必须是UserForm控件了,一些属性、方法、事件稍有不同!

    动态添加一个控件的事件!

    本文介绍了两种动态添加控件事件的方法:一种是直接为控件绑定事件处理函数;另一种是通过监听特定消息(如`WM_MOUSEMOVE`)来实现更为复杂的交互逻辑。这两种方法都极大地提升了应用程序的灵活性和功能性,值得...

    asp.net实现动态添加控件并添加事件实例

    在这个实例中,我们将深入探讨如何在 ASP.NET 中动态地添加控件以及如何为这些控件添加事件处理程序。 在 ASP.NET 中,动态创建控件是指在页面生命周期的某个阶段(通常是 OnInit 或 OnLoad 事件)通过代码而非在...

    VB动态添加控件

    在VB(Visual Basic)编程中,动态添加控件是一项常用的技术,它允许程序在运行时根据需要创建和添加用户界面元素。这样的功能在设计复杂的、交互性强的应用程序时尤其有用,因为它可以提供更大的灵活性和定制性。...

    vc用代码动态添加控件

    在Visual C++中,开发Windows应用程序时,我们经常会遇到需要在运行时动态创建和添加控件的情况。这在设计复杂的用户界面或者根据用户需求自定义布局时尤其有用。标题"vc用代码动态添加控件"和描述"visual c++ ...

    C# 动态创建控件以及添加控件的响应事件

    本篇将深入探讨如何在C#中实现动态创建控件,并添加事件响应,以及涉及的父窗口与子窗口交互和居中显示的技巧。 首先,我们需要理解控件的动态创建过程。在C#中,可以使用`Control`类的派生类(如`Button`, `Label`...

    asp.net 动态添加控件

    5. 保存视图状态:在`Page_Init`事件中动态添加控件,以确保控件在回发时能够被正确恢复。 6. 重新创建控件:在`Page_Load`事件中,检查是否为回发(`if (!IsPostBack)`),如果是,则需要重新创建并添加所有动态...

    pyqt5 实现 主窗口中动态添加控件

    在PyQT5中,动态添加控件是一项常用且重要的功能,尤其在开发用户界面时,可能需要根据用户操作或特定条件动态创建、显示或隐藏控件。本篇将详细讲解如何在主窗口中实现这一功能。 首先,我们需要了解PyQT5的基础...

    c#动态添加控件

    在C# WinForm应用开发中,动态添加控件是一项常用且重要的技能,它允许开发者根据需求在运行时创建和管理用户界面元素。本篇将详细阐述如何实现这一功能,包括利用右键菜单来触发添加和删除操作。 首先,我们要创建...

    QT动态添加控件,并且自动布局

    6. **动态添加**:如果你需要在运行时动态添加控件,可以在某个事件触发后执行上述步骤,例如点击按钮后添加新控件。 关于"flowlayout"这个文件名,可能是指一种流式布局,即控件会按照一定的流向(通常是垂直或...

    vb2010动态添加控件的实现方法

    动态添加控件可以在窗体的初始化事件(如`Load`事件)中进行,也可以在运行时根据需要动态创建。例如,当用户执行特定操作时,你可能需要在运行时添加新的控件。 7. **控件的布局** 如果需要对动态添加的控件进行...

    c# 动态添加控件实例

    在C#编程中,动态添加控件是一项常用的技术,它允许开发者在运行时根据需要创建和添加用户界面元素。这在构建高度可定制的应用程序或处理未知数量的数据时尤其有用。下面将详细介绍C#中动态添加控件的概念、步骤以及...

    C#动态添加控件的事件响应处理

    本文将深入探讨如何在C#中实现动态添加控件并处理它们的事件。 首先,让我们了解动态创建控件的基本步骤。在C#中,我们可以使用`Control`类的子类(如`Button`、`Label`等)来创建控件。以下是一个简单的例子,展示...

    .net动态添加控件和事件范例

    在.NET框架中,动态添加控件和事件处理是编程中常见的需求,特别是在设计用户界面时,需要根据用户操作或特定条件动态生成控件。本文将深入探讨这一主题,结合提供的范例,帮助初学者理解如何在.NET环境中实现这一...

    动态创建控件DynamicMultiCtrls

    在编程领域,动态创建控件是一项重要的技术,尤其在用户界面设计中,它允许程序根据运行时的需求或用户输入自动生成界面元素。标题中的“动态创建控件DynamicMultiCtrls”特指这种技术的一个实例,主要涉及到如何在...

Global site tag (gtag.js) - Google Analytics