美文网首页
JavaScript绑定事件的方法[3种]

JavaScript绑定事件的方法[3种]

作者: 骚伦 | 来源:发表于2017-02-18 03:57 被阅读0次

要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定事件处理函数。所谓事件处理函数,就是处理用户操作的函数,不同的操作对应不同的名称。

在JavaScript中,有三种常用的绑定事件的方法:

在DOM元素中直接绑定;

在JavaScript代码中绑定;

绑定事件监听函数。

一. 在DOM元素中直接绑定

一. 在DOM元素中直接绑定

这里的DOM元素,可以理解为HTML标签。JavaScript支持在标签中直接绑定事件,语法为:

onXXX="JavaScript Code"

其中:

onXXX 为事件名称。例如,鼠标单击事件 onclick ,鼠标双击事件 ondouble,鼠标移入事件 onmouseover,鼠标移出事件 onmouseout 等。

JavaScript Code 为处理事件的JavaScript代码,一般是函数。

例如,单击一个按钮,弹出警告框的代码有如下两种写法。

二.在JavaScript代码中绑定

在JavaScript代码中(即<script>标签内)绑定事件可以使JavaScript代码与HTML标签分离,文档结构清晰,便于管理和开发。标签内)绑定事件可以使JavaScript代码与HTML标签分离,文档结构清晰,便于管理和开发。

在JavaScript代码中绑定事件的语法为:

elementObject.onXXX=function(){

// 事件处理代码

}

其中:

elementObject 为DOM对象,即DOM元素。

onXXX 为事件名称。


为 id="demo" 的按钮绑定一个事件,显示它的 type 属性:


三:绑定事件监听函数

绑定事件的另一种方法是用 addEventListener() 或 attachEvent() 来绑定事件监听函数。

addEventListener()函数语法:

elementObject.addEventListener(eventName,handle,useCapture);

attachEvent()函数语法:

elementObject.attachEvent(eventName,handle);

注意:事件句柄函数是指“ 函数名 ”,不能带小括号。

addEventListener()是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数;但是,IE8.0及其以下版本不支持该方法,它使用attachEvent()来绑定事件监听函数。所以,这种绑定事件的方法必须要处理浏览器兼容问题。

下面绑定事件的代码,进行了兼容性处理,能够被所有浏览器支持:

这里使用 try{ ... } catch(e){ ... } 代替 if ... else... 语句,避免浏览器出现错误提示。


为一个 id="demo" 的按钮绑定事件,鼠标单击时弹出警告框:

相关文章

  • JavaScript绑定事件的三种方式

    @(javascript)[JavaScript事件绑定] JavaScript绑定事件的三种方式 使用内联 使用...

  • JS事件——绑定

    在DOM元素中直接绑定; 在JavaScript代码中绑定; 绑定事件监听函数。 事件监听 优点:常规的事件绑定只...

  • AWTK javascript绑定原理

    AWTK javascript绑定原理 一、基本架构 Javascript的绑定方法和lua的绑定方法有些不同,主...

  • DOM 0级事件与DOM 2级事件

    1 DOM 0级事件 1.1 绑定事件 1 在标签上直接绑定事件 2 通过JavaScript绑定事件 1.2 删...

  • JavaScript的事件机制

    在JavaScript的学习中,我们经常会遇到JavaScript的事件机制,例如,事件绑定、事件监听、事件委托(...

  • javascript-事件基础和事件绑定

    javascript-事件基础和事件绑定 一、事件驱动 1.1事件 javascript侦测到的用户的操作(点击、...

  • 16_JS事件绑定

    JavaScript三种绑定事件的方式 直接在DOM里绑定事件 onXxx addEventListener 那么...

  • 浅谈DOM的事件绑定

    事件绑定的方式 给 DOM 元素绑定事件分为两大类:在 html 中直接绑定 和 在 JavaScript 中绑定...

  • JS-事件绑定

    一、addEventListener : 事件绑定另外一种绑定事件的方法。优点:可以绑定多个事件,之后绑定的事件...

  • Jquery事件处理

    绑定事件 bind(map)方法 bind(type, [data], fn)方法 在为对象绑定事件的同时,为事件...

网友评论

      本文标题:JavaScript绑定事件的方法[3种]

      本文链接:https://www.haomeiwen.com/subject/nqjrwttx.html