`

JS动态添加事件(关联函数)

    博客分类:
  • JS
 
阅读更多
<!--html 文件 -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>dynamic add event listener</title>
</head>
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<input type="button" id="btn" value="click me" />
<script src="js/dynamicAddEvnet.js"></script>
</body>
</html>

//--js文件.
(function (){
var obj = document.getElementById("btn");
obj.addEventListener("click", hideAll, false);

if(window.addEventListener)
    {
        //其它浏览器的事件代码: Mozilla, Netscape, Firefox
        //添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
//参数说明:type:String事件类型,函数,true为false为冒泡阶段
        obj.addEventListener("click", hideAll, false);
        //侦听器在侦听时有三个阶段:顺序为:捕获阶段(根节点到子节点检查是否调用了监听函数)→目标阶段(目标本身)→冒泡阶段(目标本身到根节点)。
    }
    else
    {
        //IE 的事件代码 在原先事件上添加 add 方法
        obj.attachEvent('onclick',hideAll);
    }
})();

function hideAll(){
var arrName = document.getElementsByTagName("p");
//alert("hideAll().length=" + arrName.length);
for(var i=0; i < arrName.length; i++){
//alert(arrName[i].innerHTML);
arrName[i].style.display = "none";
}
}

注:js代码要在加载完id标签OK后,才能调用;否提示取出的id对象为null.
分享到:
评论

相关推荐

    js中动态创建关联数组的问题

    这里我们将深入探讨在JavaScript中动态创建和操作关联数组的问题。 首先,让我们分析给定的例子: 例子一: ```javascript var array1 = { "A": "a", "B": "b", "C": "c" }; for (key in array1) { // 能够正常...

    js 动态获取图片矩形热区,并在热区上添加蒙版,鼠标经过,以半透明形式显示该区域

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级脚本语言,它可以在客户端运行,为网页添加交互性。在本场景中,我们讨论的是如何使用JavaScript动态地在图片上生成矩形热区,并在热区上添加蒙版效果。热区...

    js-动态添加行、多级联动、数据库SQL

    这种联动效果可以通过JavaScript事件监听和数据处理实现,当用户改变一个选择时,触发函数更新其他关联元素的显示。在大型项目中,可以结合Ajax异步请求获取后端数据,提高用户体验。 正则表达式(Regular ...

    JavaScript复选框相关函数

    总结,JavaScript复选框的相关函数涉及获取、设置状态、操作全选/全不选及事件处理等多个方面。理解并熟练运用这些函数,能帮助开发者创建更加动态和交互性强的Web页面。在实际应用中,我们还需要考虑兼容性、性能...

    javascript 表格行列动态添加

    本主题将深入探讨如何使用JavaScript实现表格的行列动态添加,以及在formbean中定义属性为String数组的关联概念。 首先,我们需要了解HTML中的`&lt;table&gt;`元素和其子元素`&lt;tr&gt;`(行)、`&lt;td&gt;`(单元格)的基本用法。...

    JS动态添加Table的TR,TD实现方法

    通过将按钮的`onclick`事件与JavaScript函数关联,可以实现通过点击按钮来添加或删除表格行的功能。 除了上述内容,标签中还提到“JS 动态 添加 Table TR TD 方法”,这表明文章着重讨论了使用原生JavaScript(不...

    JavaScript关联外挂表查询

    - **动态可视化**:根据查询结果改变地图的图层样式或添加图表。 文件"JavaScript关联查询.pdf"可能包含了详细的API使用示例和教程,而"数据"和"关联查询"可能包含了实际的测试数据和查询实例,供你进一步学习和...

    extJs中关于formPanel动态添加组件的验证问题

    在EXT JS这个强大的JavaScript框架中,FormPanel是用于创建表单的重要组件,它允许开发者构建交互式的、数据驱动的Web应用程序。FormPanel不仅提供了一种布局管理方式,还支持各种表单元素,如文本框、复选框、下拉...

    004动态添加控件

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

    把多个JavaScript函数绑定到onload事件处理函数上的方法

    然而,如果试图将多个函数绑定到同一个`onload`事件处理函数,会遇到问题,因为每个事件处理函数只能关联一个函数。 例如,如果我们有`firstFunction()`和`secondFunction()`两个函数,我们可能会尝试像下面这样...

    Cocos2d-js实现动态绑定CocostudioUI控件和事件

    动态绑定是编程中的一种技术,主要目的是在运行时根据需要将函数与对象关联起来,而不是在编译时静态地决定。在Cocos2d-js中,动态绑定意味着我们可以不预先定义每个UI控件的事件处理器,而是在加载UI资源后,根据...

    jquery动态添加 删除指定行元素

    在JavaScript和jQuery的世界里,动态地添加和删除DOM元素是常见的需求,特别是在处理表格数据时。本文将深入探讨如何利用jQuery实现动态添加和删除指定行的功能。 首先,我们来看动态添加行的操作。这个过程通常...

    动态添加输入框

    `js`目录可能包含项目的JavaScript代码,如上述动态添加输入框和时间选择器的逻辑;`css`目录则包含CSS样式,用于美化页面和组件;`images`目录可能存储了项目中用到的图片资源。 总之,动态添加输入框和时间选择...

    javascript 自定义eval函数实现

    虽然这里没有直接关联,但在某些场景下,如服务器端渲染或构建自动化工具时,FreeMarker可能会与JavaScript环境交互,例如通过Node.js的`child_process`模块执行命令行操作。 总之,理解并自定义`eval()`函数对于...

    js表格操作,DOM实现数据动态增删查改

    在本主题"js表格操作,DOM实现数据动态增删查改"中,我们将深入探讨如何使用原生JavaScript通过DOM操作来实现数据在表格中的动态管理。 1. **创建表格**:首先,我们需要在HTML中创建一个基础的表格结构。这通常...

    jQuery动态添加删除编辑标签代码.rar_forgot3w5_jQuery动态添加删除编辑标签代码_package6rz

    在"jQuery动态添加删除编辑标签代码"中,`jiaoben5438`可能是代码实现的核心文件,可能包含了用于实现这些功能的jQuery函数和事件处理程序。文件名中的"forgot3w5"和"package6rz"可能是开发者或项目特有的标识符,与...

    按名称触发事件.rar

    在JavaScript中,可以使用`addEventListener`方法添加事件监听器。 3. **动态函数生成**:根据描述,这里的"按名称触发事件"可能指的是动态生成函数名,然后根据这些函数名来绑定事件处理。这可以通过字符串拼接或...

    javascript 事件

    总的来说,JavaScript事件是动态网页交互的核心。通过理解和熟练运用事件处理,开发者可以创建出更加用户友好的交互式网页应用。在阅读`event.js`这个文件和相关的博客文章后,你将能够深入理解JavaScript事件系统,...

    如何动态添加和删除菜单项

    - 如果菜单项需要关联事件,记得为它分配相应的事件处理函数,以便在用户选择时执行预期操作。 3. **动态删除菜单项**: - **删除过程**:删除菜单项同样涉及查找特定菜单项并移除它。在C#中,可以使用`Remove`...

    js中函数、方法、对象的区别.docx

    事件是用户或浏览器在与页面交互时触发的动作,通常与函数关联,因为事件通常需要执行某些功能。事件包含三个要素: 1. 事件源(Event Source):触发事件的对象。 2. 事件(Event):发生的具体动作,如点击、移动...

Global site tag (gtag.js) - Google Analytics