`
wnzz95391511
  • 浏览: 124788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS基础学习四:绑定事件

阅读更多
添加事件
IE: attachEvent
Other: addEventListener

var button = document.getElementById("buttonId");
if(button.addEventListener){
    button.addEventListener("click",eventFunction,false);
}else if(button.attachEvent){
    button.attachEvent("onclick",eventFunction);
}


删除事件
IE: detachEvent
Other: removeEventListener

事件冒泡机制
IE: 事件从它发生的地方被触发,然后向DOM结构的上层冒泡
Other: 事件先向下沉入到目标元素,再向上冒泡
     addEventListener( , ,[true|false])
  • true: 向下沉入时截获事件
  • false: 向上冒泡时截获事件


停止事件冒泡:
IE: window.event.cancelBubble=false;
Other: e.stopPropagation();

实验的例子:

function bindEvent() {
	var button = document.getElementById("buttonId");
	if (button.addEventListener) {
		alert("Other browser");
		//button.addEventListener("click",showEvent,false);
		//button.addEventListener("click",showEvent2,false);
		button.addEventListener("click", showEvent, true);
		button.addEventListener("click", showEvent2, true);
	} else if (button.attachEvent) {
		alert("IE browser");
		button.attachEvent("onclick", showEvent);
		button.attachEvent("onclick", showEvent2);
	}
}

function removeEvent() {
	var button = document.getElementById("buttonId");
	if (button.removeEventListener) {
		alert("Other browser");
		//button.removeEventListener("click",showEvent,false);
		button.removeEventListener("click", showEvent, true);
	} else if (button.detachEvent) {
		alert("IE browser");
		button.detachEvent("onclick", showEvent);
	}
}

function showEvent(e) {
	if (window.event != undefined) {
		window.event.cancelBubble = true;
	} else if (e.stopPropagation) {
		e.stopPropagation();
	}
	alert("Event here!");
}

function showEvent2() {
	alert("Other event here!");
}

function divEvent() {
	alert("Div Event");
}


<div onclick="divEvent()">
    <input type="button" id="buttonId" value="showEvent"/>
</div>


键盘事件
window.onload=function(){
     //绑定键盘事件
     document.onkeydown=showkey;
}

function showkey(e){
     var key;
     if(window.event)
          key= window.event.keyCode;
     else
          key= e.keyCode;

     alert(String.fromCharCode(key));
}


鼠标事件
获取mouse的位置
IE: clientX,clientY
Other: pageX, pageY
document.onmouseover= showPosition;


0
1
分享到:
评论

相关推荐

    vue基础 学习 js 金额计算器 单向绑定

    vue基础 学习 js 金额计算器 单向绑定

    JS基础学习教程

    它包括了一个简单的Hello World的例子,选择器和事件基础,AJAX、FX的用法,以及如何制作jQuery的插件。 这个指南包括了很多代码,你可以copy它们,并试着修改它们,看看产生的效果。 内容提要 1.安装 2.Hello ...

    web前端工程师JavaScript基础入门路径学习专题课程

    第3课 JavaScript DOM事件 为页面中的元素绑定键盘或鼠标事件,从而可以触发和实现我们想要的交互效果 第4课 JavaScript BOM基础 学习浏览器对象模型“BOM”,可以对浏览器窗口进行访问和操作,与浏览器“对话” ...

    Vue.js学习课程 共32节课,附源码

    Vue.js学习 课程详细 什么是Vue.js? 从index.html开始 条件与循环 处理用户输入 按钮事件 组件 过滤器 计算属性 观察属性 设定机算属性 Class绑定 Class对象绑定 条件渲染 元素显示v-show 列表渲染 JS对象迭代 事件...

    javascript全套教学资料(附全套知识点讲解)

    3. **DOM操作与事件处理**:介绍了DOM操作和事件处理相关的知识,包括DOM元素的增删改查、事件的绑定与触发等,帮助学习者了解如何通过JavaScript操作网页元素和实现交互功能。 4. **前端框架与库**:涵盖了常用的...

    Vue开发教程.doc

    Vue.js是一套用于构建用户界面的渐进式JavaScript框架,发布于2014年2月。以下是一个Vue.js开发的基础教程概要: 了解Vue.js基础: Vue.js的核心库只关注视图层,易于上手,且便于与第三方库或既有项目整合。 Vue....

    Vue.js基础学习之class与样式绑定

    主要为大家介绍了Vue.js的Class与样式绑定,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    vue数据双向绑定的实现与原理解析(核心完整代码)

    先声明,该代码是网上一位大佬提供的,但是学习它的代码过程中...该压缩文件内容是vue数据双向绑定的实现与原理解析,提供核心完整代码,并有我的代码注释,浅显易懂,但是需要es6的学习和有一定的javascript基础才行。

    Web前端框架应用:第1章 Vue基础入门-概述.pptx

    jQuery:通过对JavaScript代码的封装,使得DOM、事件处理、动画效果、Ajax交互等功能的实现变得更加简洁、方便,有效地提高了项目开发效率。;Angular: React: Vue:Vue通过虚拟DOM技术来减少对DOM的直接操作;通过...

    前端笔记.zip

    这个文档包含了HTML/css的一些基础,还有JavaScript中的基础语法、DOM、BOM还有一些学习js中面向对象、和移动web开发、AJAX、jQuery的一些总结,还有些Web前端与移动开发面试宝典; 6、什么是事件冒泡/捕获? 事件...

    Web前端框架应用:第1章 Vue基础入门-开发环境.pptx

    jQuery:通过对JavaScript代码的封装,使得DOM、事件处理、动画效果、Ajax交互等功能的实现变得更加简洁、方便,有效地提高了项目开发效率。;Angular: React: Vue:Vue通过虚拟DOM技术来减少对DOM的直接操作;通过...

    Vue.js入门课程.zip

    Vue.js学习 课程详细 什么是Vue.js? 从index.html开始 条件与循环 处理用户输入 按钮事件 组件 过滤器 计算属性 观察属性 设定机算属性 Class绑定 Class对象绑定 条件渲染 元素显示v-show 列表渲染 JS对象迭代 事件...

    Web前端框架应用:第2章 Vue开发基础-vue实例.pptx

    第2章 Vue开发基础(上);学习目标;目录;目录;知识架构;知识架构;知识架构;知识架构;知识架构;知识架构;Vue实例:通过new关键字实例化Vue({})构造函数。;Vue实例配置对象:;Vue实例配置对象:;el唯一根标签:在创建...

    Barebone.js:Backbone.js的超级准系统重新实现

    回顾JavaScript基础知识: 这个关键字 范围和关闭 事件系统 实例化 子类化 概括 Barebone.js通过提供具有键值绑定和自定义事件的模型,具有丰富的可枚举函数的API以及具有声明性事件处理的视图,为Web应用程序提供...

    【JavaScript资源 】用户信息管理练习

    一、资源介绍 用户信息管理是Web开发中的一个基础且重要的环节。通过这个练习,你将学会如何使用JavaScript来管理用户信息,学习JavaScript的基础,如:变量、存放位置、数组、动态表格的生成、事件的绑定等。

    Vue.js权威指南

    如果你对Vue.js 基础知识感兴趣,如果你对源码解析感兴趣,如果你对Vue.js 2.0感兴趣,如果你对主流打包工具感兴趣,如果你对如何实践感兴趣,《Vue.js权威指南》都是一本不容错过的以示例代码为引导、知识涵盖全面...

    学习React:Udemy课程的回购:https:www.udemy.comcoursereact-the-complete-guide-incl-redux

    JavaScript的基础 下一代(ES6)语法 :file_folder: 03-React基础 教程和作业(都包含相同的内容) 创建组件 处理输入和双向绑定 完整React应用的文件结构 有状态和无状态组件 类和功能组件的状态 奖励模块 :...

    Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)

    Vue.js 是一套构建用户界面的渐进式框架。他自身不是一个全能框架——只聚焦...1. Vue.js 如何绑定到页面中,使用他的功能。 2. Vue 实例化对象的生命周期。 3. Vue 的 所有 数据绑定指令  那接下来,我们就开始今天的

    js学习总结之dom2级事件基础知识详解

    DOM0级事件绑定:只能给一个元素的某一个行为绑定一次方法,第二次绑定的会把前面的覆盖掉。 DOM2:可以给某一个元素的同一个行为绑定多个不同的方法 box.addEventListener('click',function(e){ console.log(1) }...

Global site tag (gtag.js) - Google Analytics