JavaScript Dom 绑定事件操作实例详解


Posted in Javascript onOctober 02, 2019

本文实例讲述了JavaScript Dom 绑定事件操作JavaScript Dom 绑定事件操作。分享给大家供大家参考,具体如下:

JavaScript  Dom 绑定事件

// 先获取Dom对象,然后进行绑定
document.getElementById('xx').onclick
document.getElementById('xx').onfocus
// 谁调用这个函数,这个this就指向谁

this:当前出发事件的标签、全局对象 window

一、绑定方式

<input id='i1' type='button' onclick='ClickOn(this)'>
function ClickOn(this){
   // this 带指当前点击的标签
}

二、绑定方式

<input id='i1' type='button'>
document.getElementById('i1').onclick = function(){
   // this 带指当前点击的标签
}
var myTrs = document.getElementsByTagName("tr");
var len = myTrs.length;
for(var i=0;i<len;i++){
  myTrs[i].onmouseover = function(){ //绑定事件
  this.style.backgroundColor = "red";
}

三、绑定方式

一次事件触发两个结果: addEventListener、w3c提供

标签对象.addEventListener('click',function(){console.log('aaa');},false);
标签对象.addEventListener('click',function(){console.log('bbb');},false);

:三个参数:false 代表事件的模型。冒泡模型。

:三个参数:true 代表事件的模型。捕捉模型。

例子:

迭代标签:鼠标单击标签后A与a同时出发事件

<div id='A'>
  <div id='a'></div>
</div>
a.addEventListener('click',function(){console.log('aaa');},false);
A.addEventListener('click',function(){console.log('AAA');},false);

:冒泡模型:a标签先输出、A标签后输出

:捕捉模型:A标签先输出、a标签后输出

JavaScript Dom 绑定事件操作实例详解

PS:这里再为大家附上javascript系统自带事件参考表供大家参考查询:

javascript事件与功能说明大全:
http://tools.3water.com/table/javascript_event

更多关于JavaScript相关内容可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 清除输入框中的数据
Apr 13 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
Jun 27 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
Feb 03 Javascript
jQuery javaScript捕获回车事件(示例代码)
Nov 07 Javascript
使用jQuery实现返回顶部
Jan 26 Javascript
JavaScript检测实例属性, 原型属性
Feb 04 Javascript
使用纯javascript实现放大镜效果
Mar 18 Javascript
JS实现拖拽的方法分析
Dec 20 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
解决低版本的浏览器不支持es6的import问题
Mar 09 Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
JavaScript 面向对象基础简单示例
Oct 02 #Javascript
Nautil 中使用双向数据绑定的实现
Oct 02 #Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
Oct 02 #Javascript
基于iview-admin实现动态路由的示例代码
Oct 02 #Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 #Javascript
基于VUE的v-charts的曲线显示功能
Oct 01 #Javascript
Echarts地图添加引导线效果(labelLine)
Sep 30 #Javascript
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP JSON格式的中文显示问题解决方法
2015/04/09 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
Date对象格式化函数代码
2010/07/17 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
vue系列之动态路由详解【原创】
2017/09/10 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
详解Vue项目编译后部署在非网站根目录的解决方案
2018/04/26 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
canvas学习总结三之绘制路径-线段
2019/01/31 HTML / CSS
如何掌握自荐信格式呢
2013/11/19 职场文书
微信营销策划方案
2014/02/24 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
财务部岗位职责范本
2015/04/14 职场文书
魂断蓝桥观后感
2015/06/10 职场文书