JS事件绑定的方法

1、把事件绑定到元素标识的属性。

事件属性名称由事件类型加“on”构成。

onclick   onmouseover 

HTML代码是不区分大小写的,所以直接写在html中,大小写都可以

A  <a οnclick="function(){alert(1);}"></a>

B  <a οnclick="A();"></a>

2、将事件绑定到对象中。

click   mouseover 

A document.forms[0].myButton.click=A();

B

绑定事件

window.attachevent("onload",function(){ })  (在IE中)

window.addEventListener("load",listener,useCapture)  (在火狐中)

type: 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。

listener :实现了 EventListener 接口或者是 JavaScript 中的函数。

useCapture指定事件是否在捕获或冒泡阶段执行,true捕获阶段,false默认值,冒泡阶段

移除事件

window.detachEvent("onclick",fnA);

window.removeEventListener("click",fnA,useCaption);//第三个参数默认的false,是在冒泡阶段移除事件,true是在捕获阶段移除事件

兼容IE和火狐的事件处理:

var Event={

Addevent:function(element,type,fun){//传入元素,事件类型,执行方法

    if(element.addEventListener){/*在火狐中*/

      element.addEventListener(type,fun,false);

    }

    else if(elelment.attachEvent){/*在IE中*/

     element.attachEvent("on"+type,fun);

     }

     else{alert("请使用IE,火狐,谷歌");}

}

Delevent:function(){

    if(element.removeEventListener){/*在火狐中*/

      element.removeEventListener(type,fun,false);

    }

    else if(elelment.detachEvent){/*在IE中*/

     element.detachEvent("on"+type,fun);

     }

     else{alert("请使用IE,火狐,谷歌");}


}

};

3、<script>标签的for属性和event属性(支持IE4+)

<script for="window" event="onload">

event事件

for设置绑定事件的对象





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 JavaScript 中,点击事件方法有很多种。其中比较常见的有以下几种: 1. 使用 HTML 的 onclick 属性:将一个函数名作为属性值指给需要点击事件的 HTML 元素,例如: ``` <button onclick="myFunction()">点击我</button> ``` 2. 使用 addEventListener() 方法:将事件类型(例如 "click")、事件处理函数以及一个可选的布尔值参数(指事件处理函数是在冒泡阶段还是捕获阶段触发)作为参数,例如: ``` document.querySelector("#myButton").addEventListener("click", myFunction); ``` 3. 使用 attachEvent() 方法(仅适用于 IE 浏览器):将事件类型(例如 "click")和事件处理函数作为参数,例如: ``` document.querySelector("#myButton").attachEvent("onclick", myFunction); ``` 4. 使用 jQuery 的事件方法:例如: ``` $("#myButton").on("click", myFunction); ``` 需要注意的是,以上几种方法中,函数名或事件处理函数都应该在代码中先义好。此外,为了避免事件冲突或重复,应注意使用正确的事件委托和事件方式。 ### 回答2: 在JavaScript中,点击事件是实现交互式功能的常见方法之一。常用的js点击事件方法有: 1. HTML中:通过在HTML标签中添加onclick属性来点击事件。例如: ``` <button onclick="alert('Hello World!')">点击我</button> ``` 这样点击按钮时就会弹出一个对话框显示“Hello World!”。 这种方式简单直接,但HTML和脚本代码耦合度高,不易维护。 2. DOM0级事件:使用DOM对象的onclick属性来点击事件。例如: ``` var btn = document.getElementById("myBtn"); btn.onclick = function() { alert('Hello World!'); } ``` 这里用DOM的getElementById方法获取id为“myBtn”的元素,然后为其onclick属性赋值一个函数,点击按钮时就会调用该函数弹出一个对话框。 这种方式比HTML更灵活,但无法多个事件处理程序,因为每次给onclick属性赋值都会覆盖之前的值。 3. DOM2级事件:使用addEventListener方法为DOM元素添加事件处理程序。例如: ``` var btn = document.getElementById("myBtn"); btn.addEventListener("click", function() { alert('Hello World!'); }, false); ``` 这里用DOM的getElementById方法获取id为“myBtn”的元素,然后使用addEventListener方法为其添加一个click事件处理程序,点击按钮时会调用该函数弹出一个对话框。 这种方式更灵活可控,可以多个事件处理程序,还可以决事件处理程序是在捕获阶段还是冒泡阶段运行。不过在IE8及以下的浏览器中不支持该方法,需要使用attachEvent方法代替。 以上是js点击事件的三种常用方式,选择哪种方法可以根据实际情况灵活应用。 ### 回答3: JS(JavaScript)作为一种常用的编程语言,为我们今天的网页设计工作提供了极大的帮助,包括为网页添加交互功能、形成更加美观的视觉体验等等。其中,js点击事件也是我们常用的一种操作方法,可以方便地实现一些动态效果和用户操作功能。 实现js点击事件方法有很多,下面我为大家讲解几种常用的方式。 1. 通过HTML中的onclick属性 这是最简单的一种方法,可以在HTML标签中的onclick属性中直接点击事件,实现起来非常方便。 实例如下: ``` <button onclick="alert('hello world!')">点击弹出信息</button> ``` 实现的效果就是,当用户点击按钮时,会弹出一个信息框,显示“hello world!”。 2. 使用addEventListener()方法 这也是我们比较常用的方法,通过addEventListener()方法向元素添加指事件的监听器,然后在函数中实现所需要的操作。这种方式相比于第一种方法,有更多的自义空间,更加灵活。 实例如下: ``` var btn = document.getElementById("btn"); btn.addEventListener("click", function(){ alert("hello world!"); }); ``` 这里我们通过document对象的getElementById()方法获取到一个id为“btn”的按钮元素,然后使用addEventListener()方法向该元素添加一个“click”事件的监听器,当这个事件被触发时,会弹出一个信息框,显示“hello world!”。 3. 使用jQuery库 如果你已经熟知jQuery这个知名的JS库,那么使用它来点击事件也是一种极为方便的方式。 实例如下: ``` $("#btn").click(function(){ alert("hello world!"); }); ``` 这里我们通过jQuery的$()方法获取到一个id为“btn”的按钮元素,并使用click()方法了一个点击事件的处理函数。当该按钮被点击时,也会弹出一个信息框,显示“hello world!”。 总之,JS点击事件方法有很多种,每种方法都有其独特的特点和应用场景,可根据自己的需要进行选择。不管使用哪种方法,都需要注意一些细节问题,如选择合适的元素、使用正确的事件类型、避免事件重复等等,才能更好地实现我们的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值