`
wnzz95391511
  • 浏览: 126780 次
  • 性别: 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
分享到:
评论

相关推荐

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十四:HTML DOM-文档元素的操作(二)

    这篇教程——"JavaScript学习手册十四:HTML DOM-文档元素的操作(二)"深入探讨了如何使用JavaScript来操纵HTML文档中的元素,进一步提升网页动态性和交互性。 DOM是HTML和XML文档的一种结构化表示,它将网页内容...

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

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

    Vue.js 基础入门指南:为新手小白准备的详细教程.pdf

    内容概要:本文为Vue.js新手准备了一份详细的入门指南,涵盖了从Vue的基础概念、环境搭建、基本用法、数据绑定、指令、计算属性、条件与列表渲染、组件化开发、事件处理、表单输入绑定、路由管理和状态管理等多个...

    AngularJS入门教程04:双向绑定

    1. 单向数据绑定:只将模型数据展示在视图中,但视图的变化不会影响模型。 2. 双向数据绑定:模型与视图之间互相影响,任何一方的改变都会同步到另一方。 3. 模型到视图绑定:当模型数据改变时,视图自动更新。 4. ...

    JS学习资料(自己整理)

    JavaScript,简称JS,是一种广泛应用于Web开发的...以上只是JavaScript基础知识的一部分,实际学习中还需要结合实践,深入理解其工作原理,同时关注最新的语言标准和发展趋势,以便更好地利用JavaScript进行前端开发。

    JavaScript实例自学手册:通过486个例子掌握.net开发捷径

    一、JavaScript基础 1. 变量和数据类型:JavaScript支持var、let和const声明变量,包括基本数据类型(如字符串、数字、布尔)和引用数据类型(如对象、数组)。 2. 运算符:了解各种运算符,如算术运算符、比较...

    入门Vue.js基础学习笔记记录,遇坑!

    ### Vue.js 基础学习知识点 #### 一、Vue.js简介与安装 - **Vue.js** 是一种轻量级的前端JavaScript框架,用于构建用户界面。它专注于视图层,易于上手且灵活。 - **官网地址**:[Vue.js官方中文API文档]...

    jQuery实现给input绑定回车事件的方法

    ### 知识点二:事件绑定方法 在jQuery中,给元素绑定事件通常有几种方式,而给input绑定回车事件主要涉及以下两种方法: #### 方法一:使用`.bind()`方法 jQuery的`.bind()`方法可以用于为选定的元素绑定事件处理...

    JavaScript学习(一)

    以上是JavaScript学习的初步内容,通过深入理解和实践这些知识点,开发者可以为后续进阶学习打下坚实基础。在学习过程中,结合实际项目练习,阅读文档和教程,参与社区讨论,将有助于快速提升JavaScript技能。

    微信小程序学习demo:从服务器获取数据,并且数据绑定组件.rar

    4. 事件绑定:组件可以通过`bindXXX`事件绑定,如`bindtap`监听点击事件。当事件触发时,对应的JavaScript方法会被调用,可以在此方法中处理业务逻辑并更新数据。 四、实际示例 在本DEMO中,可能包含以下步骤: 1...

    jquery事件绑定例子

    通过查看并运行这些例子,你可以更直观地理解jQuery事件绑定的工作原理,并学习如何将它们应用到自己的项目中。 总结来说,jQuery的事件绑定功能是其强大功能的一部分,它使开发者能够轻松响应用户交互,提供更加...

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

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

    微信小程序学习用demo:XBOX账号绑定

    4. **事件处理**:在小程序中,可以通过`bindXXX`形式的属性来绑定事件处理函数,例如`bindtap`用于点击事件。在`.js`文件中,你需要编写这些事件处理函数的逻辑,比如用户点击“绑定账号”按钮后的操作。 5. **...

    javascript_js学习教程

    一、JavaScript基础 1. 变量与数据类型:JavaScript支持基本数据类型(如字符串、数字、布尔值)以及引用数据类型(如对象)。变量的声明通常使用`var`、`let`或`const`关键字。 2. 控制流:包括条件语句(如`if......

    JavaScript基础大全 (1-4) 学习必备珍藏品

    这个名为"JavaScript基础大全 (1-4) 学习必备珍藏品"的资源显然是一个系列教程,包含了从初级到进阶的JavaScript基础知识。让我们深入探讨一下JavaScript的核心概念和技术。 1. **基础语法**:JavaScript是一种...

    vue.js基础教学视频源码 5天内容

    这个"vue.js基础教学视频源码 5天内容"提供了一套完整的 Vue 学习路径,适合初学者快速上手。通过这五天的学习,你可以从零开始掌握Vue的基础概念和核心特性。 第一天:Vue 概览与安装 在第一天的学习中,你将了解...

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

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

    js学习资源(js基础、BOM和DOM操作)

    - **事件处理**:DOM支持各种事件,如click、mouseover等,通过addEventListener和removeEventListener绑定和解绑事件处理函数。 - **选择器API**:querySelector和querySelectorAll用于根据CSS选择器选取元素,...

    微信小程序练习demo:数据绑定条件渲染练习.rar

    1. 双向数据绑定:通过`&lt;input&gt;`组件的`bindinput`事件,可以实现在用户输入时同步更新页面数据。例如: ```html ``` 这里的`{{inputValue}}`是页面的数据属性,`handleInputChange`是处理输入事件的函数。 2. ...

    javascript事件绑定学习要点

    在JavaScript中,事件绑定是前端开发中的一项基础技术,它负责指定当特定事件发生时(如用户点击按钮、加载页面等),应该执行哪些代码。在学习JavaScript事件绑定时,主要涉及以下几个重要知识点。 首先,传统事件...

Global site tag (gtag.js) - Google Analytics