`

Javascript 动态给控件添加事件

阅读更多
<html>
    <head>
        <title>Add/Remove Event Handlers Example</title>
        <script type="text/javascript">
var EventUtil = new Object;
EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) {
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on 
	oTarget.addEventListener(sEventType, fnHandler, false);
    } else if (oTarget.attachEvent) {
//IE 的事件代码 在原先事件上添加 add 方法
	oTarget.attachEvent("on" + sEventType, fnHandler);
    } else {
	oTarget["on" + sEventType] = fnHandler;
    }
};
	
EventUtil.removeEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) {
	oTarget.removeEventListener(sEventType, fnHandler, false);
    } else if (oTarget.detachEvent) {
	oTarget.detachEvent("on" + sEventType, fnHandler);
    } else { 
	oTarget["on" + sEventType] = null;
    }
};


function handleClick() {
    alert("Click!");
    var oDiv = document.getElementById("div1");
    EventUtil.removeEventHandler(oDiv, "click", handleClick);
}

window.onload = function() {
    var oDiv = document.getElementById("div1");                
    EventUtil.addEventHandler(oDiv, "click", handleClick);
}
        </script>
    </head>
    <body>

         <div id="div1" style="background-color: red; width: 100px; height: 100px"></div>
    </body>
</html>
0
0
分享到:
评论

相关推荐

    JavaScript动态生成控件赋事件

    在网页中,我们经常需要动态生成控件并为其赋予事件,这在JavaScript中是一项基本但至关重要的技能。这篇博客文章可能详细阐述了如何通过JavaScript实现这一功能。 动态生成控件通常涉及到DOM(Document Object ...

    javascript按钮添加控件

    在给定的文件中,我们看到了一个通过JavaScript技术实现按钮添加控件的示例。这段代码展示了一个网页应用,其中包含一个按钮,当点击该按钮时,会动态地在页面上添加一个新的输入文本框(控件)以及一个删除链接。这...

    Javascript密码输入控件

    JavaScript可以监听密码输入控件的各种事件,如`onchange`、`oninput`、`onkeyup`等。例如,通过`oninput`事件实时验证密码的复杂度,确保用户输入符合安全规则。 3. **表单验证** 使用JavaScript进行客户端验证...

    用javascript添加控件自定义属性

    前面说过为HTML元素添加自定义的属性,是通过手动在HTML控件中加上,其实可以在javascript中动态添加。 关于实例说明,见:http://blog.csdn.net/redleaf1995/archive/2008/01/29/2072023.aspx

    JS动态添加控件

    为了让新元素具有交互性,可以添加事件监听器。例如,为`&lt;button&gt;`添加点击事件: ```javascript var button = document.querySelector('button'); button.addEventListener('click', function() { // 动态添加...

    javascript控件开发之动态加载

    动态加载作为JavaScript控件开发中的一个重要概念,是提升网页性能和用户体验的关键手段。动态加载意味着控件或资源不是在页面加载时一次性全部加载,而是根据需要按需加载,从而减少了初始页面加载时间,降低了对...

    javascript 日期时间控件

    JavaScript 日期时间控件是一种在Web应用程序中用于用户交互式选择日期和时间的组件。它通常以日历或时钟的图形用户界面呈现,提供了一种直观且易于使用的交互方式,使得用户能够方便地输入或选择日期和时间值。在这...

    jquery 动态添加控件

    本篇文章将深入探讨如何使用jQuery动态添加控件,包括元素的创建、插入和绑定事件,以及在实际项目中的应用。 首先,我们来了解jQuery如何创建新的HTML元素。在JavaScript中,创建元素通常是通过`document....

    动态添加HTML控件.zip

    本示例提供的“动态添加HTML控件”可能详细讲解了如何解决这些问题,包括如何在服务器端生成控件,如何绑定事件,以及如何在回发时保持数据。 总的来说,理解和掌握动态添加和删除HTML控件的技能对于任何ASP.NET...

    向窗体中动态添加控件

    最后,将控件添加到窗体的控件集合中,使其在界面上可见: ```csharp this.Controls.Add(myButton); ``` 5. **动态添加的高级用法** - **循环添加**:如果需要添加多个相同类型的控件,可以使用循环结构。 -...

    JavaScript调用Activex控件的事件的实现方法

    `attachEvent`的使用需要注意,它会按照添加事件处理程序的顺序执行,即后来添加的先执行。例如,如果有三个事件处理程序: ```javascript var btn1Obj = document.getElementById("btn1"); btn1Obj.attachEvent(...

    004动态添加控件

    为此,我们需要为控件添加事件监听器,并编写相应的事件处理函数。 5. **布局管理**:动态添加控件时,需要考虑如何合理地布局。这可能涉及到流式布局、网格布局、相对布局等。在Windows Forms中,可以使用...

    asp.net控件动态添加技术结合javascript应用于英语听力网站设计的思路.pdf

    "asp.net控件动态添加技术结合javascript应用于英语听力网站设计的思路" 本文主要讨论了asp.net控件动态添加技术结合javascript应用于英语听力网站设计的思路。该技术可以动态添加控件到网站上,提高网站的交互性...

    javascript 树形控件

    9. **无障碍性**:为了满足无障碍性需求,需要为树形控件添加适当的ARIA属性,使其对屏幕阅读器友好。 在"树形控件"这个压缩包中,很可能包含了实现上述功能的JavaScript代码文件、示例HTML文件和CSS样式文件。通过...

    几个经典JavaScript控件

    在网页设计中,JavaScript控件是不可或缺的一部分,它们为用户提供了丰富的交互体验。以下是一些基于JavaScript的经典控件及其相关的知识点: 1. **表格操作**: - `javascript 表格操作.html` 和 `操控表格.txt` ...

    javascript 经典tab控件

    模仿ExtJS的Tab控件意味着它可能包含类似的功能,如动态添加和删除标签页、支持Ajax加载内容、自定义样式等。 在实际开发中,创建一个JavaScript Tab控件通常涉及以下几个关键步骤: 1. **HTML结构**:首先,我们...

    JavaScript应用实例-动态添加控件.js

    JavaScript应用实例-动态添加控件.js

    javascript时间选择控件

    1. **事件监听**:通过添加事件监听器,例如`addEventListener`,可以捕捉用户的点击或键盘输入,从而触发相应的时间选择功能。 2. **数据验证**:JavaScript可以验证用户输入的时间是否符合预期格式,如YYYY-MM-DD...

    javascript控件开发之可见控件 1

    这个过程可能包括创建元素、设置样式、添加事件监听器等步骤。 2. **状态管理**:控件的状态管理是关键,因为它决定了控件的外观和行为。例如,控件的可见性、禁用状态、选中状态等。基类通常包含方法来改变和查询...

    6种JavaScript日历控件

    JavaScript日历控件是网页开发中常用的一种交互元素,它为用户提供了一个直观的方式来选择日期,常见于表单、事件管理或在线预订系统等场景。在本文中,我们将深入探讨六种不同的JavaScript日历控件,了解它们的特点...

Global site tag (gtag.js) - Google Analytics