js事件的注册
来源:互联网 发布:有个微信精准定位软件 编辑:程序博客网 时间:2024/05/21 07:16
1.事件的注册
注册事件的方式其实有2种:一种属性注册,另一种通过方法注册。
①属性注册方式又可分为在HTML元素内的事件属性赋值和通过JS指定元素对象的事件属性。
②方法注册方式可通过addEventListener()或attachEvent()方法进行事件的注册。
说明:在HTML页面中,设置元素属性为一个函数。
语法:<button onlick="sayHello()">点击</button>
通过JS获取元素的对象,设置其事件属性为一个事件处理程序。
语法:EventTarget.onEventName=function(e){}
是一种更为高级的事件注册方式,那就是事件监听器,这种方式解决了在指定对象只能注册一个指定类型事件的处理函数问题。不过存在一定的兼容性问题,下面分别介绍一下:
IE浏览器:
在IE浏览器中可以使用attachEvent()和detachEvent()方法为指定对象注册事件处理函数和删除注册的事件处理函数。
语法格式如下:
element.attachEvent("onevent",eventListener)
此函数具有两个参数,第一个参数是事件类型的名称,第二个参数就是要注册的事件处理函数。
代码实例如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<
html
>
<
head
>
<
meta
charset
=
" utf-8"
>
<
title
>javascript如何注册事件处理函数</
title
>
<
style
type
=
"text/css"
>
#mydiv{
width:100px;
height:100px;
background-color:red;
}
</
style
>
<
script
type
=
"text/javascript"
>
window.onload=function(){
var mydiv=document.getElementById("mydiv");
var bt=document.getElementById("bt");
bt.attachEvent("onclick",changebg);
function changebg(){
mydiv.style.backgroundColor="green";
}
}
</
script
>
</
head
>
<
body
>
<
div
id
=
"mydiv"
></
div
>
<
button
id
=
"bt"
>点击查看效果</
button
>
</
body
>
</
html
>
以上代码使用attachEvent()函数为按钮注册onclick事件处理函数,不过只能够在IE浏览器中有效。使用detachEvent()函数可以解除原来注册的事件处理函数,语法格式如下:
element.detachEvent("onevent",eventListener)
格式和attachEvent()函数式一样的。
特别说明:第一个参数的必须带有on,例如点击事件就要写成"onclick"。
阅读全文
1 0
- js事件的注册
- 再说说prototype.js的事件注册
- JS给元素注册事件的办法
- 关于js注册事件的疑问
- JS 事件注册
- JS注册事件
- .net注册js事件
- JS点击注册事件
- js 注册事件对象
- js中如何注册事件
- JS addEventListener / attachEvent注册事件
- js原生事件怎么注册
- Js Click事件重复注册
- JS和HTML分离:注册事件的方法进行封装
- js addListener 的封装 用于给标签注册事件
- js注册在标签上的点击事件
- 10-JS特效-注册事件的两种方式
- 事件的注册
- zigbee NWK层API解析
- 递归求字符串中出现最多的字母
- DOS中操作mysql中文显示乱码问题
- leetcode--Missing Ranges
- Vue.js中data,props和computed数据
- js事件的注册
- [SMOJ1763]伟大的航路
- POJ 3159 Candies (差分约束 Dijkstra+优先队列 SPFA+栈)
- QT学习资料
- 解读angular2官方文档的“快速上手“章节的开发环境,进行配置启动项目(图文)
- Binary Index Tree(一)(二)
- Stream
- PHP开源技术大全(四)
- input值控制按钮样式